码迷,mamicode.com
首页 > 其他好文 > 详细

视图练习

时间:2016-05-23 10:30:17      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:

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();
    }
}

 

视图练习

标签:

原文地址:http://www.cnblogs.com/storm47/p/5518764.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!