• 视图练习


    package com.hanqi.zuoyee;
    
    import android.app.AlertDialog;
    import android.content.DialogInterface;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.BaseAdapter;
    import android.widget.EditText;
    import android.widget.ImageView;
    import android.widget.ListView;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class jm extends AppCompatActivity {
        ListView listView;
        List<nei> list=new ArrayList<>();
        final base bb=new base();
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.jmm);
            listView=(ListView)findViewById(R.id.lv);
            list.add(new nei(R.drawable.a,"怪物","这就是怪物"));
            list.add(new nei(R.drawable.a,"怪物2","这就是怪物2"));
            list.add(new nei(R.drawable.a,"怪物3","这就是怪物3"));
            list.add(new nei(R.drawable.a,"怪物4","这就是怪物4"));
            list.add(new nei(R.drawable.a,"怪物5","这就是怪物5"));
            list.add(new nei(R.drawable.a,"怪物6","这就是怪物6"));
            list.add(new nei(R.drawable.a,"怪物7","这就是怪物7"));
            list.add(new nei(R.drawable.a,"怪物8","这就是怪物8"));
            list.add(new nei(R.drawable.a,"怪物9","这就是怪物9"));
            list.add(new nei(R.drawable.a,"怪物0","这就是怪物0"));
    
            listView.setAdapter(bb);
            listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
                @Override
                public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
                    list.remove(position);
                    bb.notifyDataSetChanged();
                    Toast.makeText(jm.this, "已经删除", Toast.LENGTH_SHORT).show();
                    return true;
                }
            });
    
            listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    final nei nn=list.get(position);
                    final View v = View.inflate(jm.this,R.layout.jmmss,null);
                    AlertDialog al=new  AlertDialog.Builder(jm.this)
                            .setView(v)
                            .setTitle("输入要修改的内容")
                            .setPositiveButton("确定",new  DialogInterface.OnClickListener(){
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    EditText editText=(EditText)v.findViewById(R.id.et1);
                                    EditText editText2=(EditText)v.findViewById(R.id.et2);
                                  String  t1=editText.getText().toString();
                                  String  t2=editText2.getText().toString();
                                    if(t1.trim().length()!=0&&t2.trim().length()!=0){
                                    nn.setText1(t1);
                                    nn.setText2(t2);
                                    bb.notifyDataSetChanged();}
                                    else {
                                        Toast.makeText(jm.this, "请正确输入", Toast.LENGTH_SHORT).show();
                                   return;
                                    }
                                }
                            })
                            .setCancelable(true)
                            .setNegativeButton("取消", null)
                            .show();
    
    
                }
            });
        }
        class nei{
            private int img;
            private  String text1;
            private  String text2;
    
            public int getImg() {
                return img;
            }
    
            public void setImg(int img) {
                this.img = img;
            }
    
            public String getText1() {
                return text1;
            }
    
            public void setText1(String text1) {
                this.text1 = text1;
            }
    
            public String getText2() {
                return text2;
            }
    
            public void setText2(String text2) {
                this.text2 = text2;
            }
            public nei(int img,String text1,String text2){
                this.img=img;
                this.text1=text1;
                this.text2=text2;
            }
        }
        class base extends BaseAdapter{
            @Override
            public int getCount() {
                return list.size();
            }
    
            @Override
            public Object getItem(int position) {
                return list.get(position);
            }
    
            @Override
            public long getItemId(int position) {
                return 0;
            }
    
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                nei n=list.get(position);
                if(convertView==null){
                    convertView=View.inflate(jm.this,R.layout.jmms,null);
                }
                ImageView imageView=(ImageView)convertView.findViewById(R.id.iv);
                TextView textView=(TextView)convertView.findViewById(R.id.tv1);
                TextView textView2=(TextView)convertView.findViewById(R.id.tv2);
                imageView.setImageResource(n.getImg());
                textView.setText(n.getText1());
                textView2.setText(n.getText2());
                return convertView;
            }
        }
        int ii=1;
        public void bb1(View v){
    
           final View vi=View.inflate(jm.this,R.layout.jmsss,null);
            AlertDialog aa=new AlertDialog.Builder(jm.this)
                    .setTitle("输入内容")
                    .setPositiveButton("保存", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            EditText e=(EditText)vi.findViewById(R.id.et1);
                            EditText e2=(EditText)vi.findViewById(R.id.et2);
                            final ImageView iv=(ImageView)vi.findViewById(R.id.iv1);
                            final ImageView iv2=(ImageView)vi.findViewById(R.id.iv2);
                            final ImageView iv3=(ImageView)vi.findViewById(R.id.iv3);
    
                            String s=e.getText().toString();
                            String s2=e2.getText().toString();
                            if(ii!=1&&s.trim().length()!=0&&s2.trim().length()!=0){
                                list.add(new nei(ii,s,s2));
                                bb.notifyDataSetChanged();
                            }
                            else {
                                Toast.makeText(jm.this, "请正确输入", Toast.LENGTH_SHORT).show();
                            }
                        }
                    })
                    .setNegativeButton("取消",null)
                    .setCancelable(true)
                    .setView(vi)
                    .show();
    
        }
        public void o(View v){
            ii=R.drawable.a;
            Toast.makeText(jm.this, "图一", Toast.LENGTH_SHORT).show();
        }
        public void oo(View v){
            ii=R.drawable.aa;
            Toast.makeText(jm.this, "图2", Toast.LENGTH_SHORT).show();
        }
        public void ooo(View v){
            ii=R.drawable.aaa;
            Toast.makeText(jm.this, "图3", Toast.LENGTH_SHORT).show();
        }
    }
  • 相关阅读:
    arcgis server10.2自带打印模板路径
    【js笔记】数组那些事[0]
    微信打开网页不能下载的解决
    CSS里一个奇怪的属性
    存一些有用的CSS
    【JS笔记】闭包
    关于百度空间的关闭
    数据校验插件开发
    JavaScript 内存机制
    手写JQuery 的框架的实现
  • 原文地址:https://www.cnblogs.com/storm47/p/5518764.html
Copyright © 2020-2023  润新知