作业

package com.hanqi.testapp2;

import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
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.ImageView;
import android.widget.ListView;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.List;

public class Test extends AppCompatActivity {
     ListView lv_3;
    List<MyClass> lm;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test8);
        lv_3=(ListView)findViewById(R.id.lv_3);
        MyClass myClass=new MyClass(R.drawable.p7,"美食1","美食1的介绍");

         lm=new ArrayList<MyClass>();
        lm.add(new MyClass(R.drawable.p7,"美食2","美食2的介绍"));
        lm.add(new MyClass(R.drawable.p7,"美食3","美食4的介绍"));
        lm.add(new MyClass(R.drawable.p7, "美食4", "美食4的介绍"));

          final MyBaseAdapter myBaseAdapter=new MyBaseAdapter();
        lv_3.setAdapter(myBaseAdapter);
        lv_3.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
                lm.remove(position);
                myBaseAdapter.notifyDataSetChanged();
                return true;
            }
        });
        lv_3.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                AlertDialog alertDialog = new AlertDialog.Builder(Test.this)
                        .setTitle("删除对话")
                        .setPositiveButton("修改", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {

                            }
                        })

            }
        });

    }//内部类继承抽象类实现方法
    class MyClass{
        private  int img;
        private  String name;
        private  String content;

        public MyClass(int img,String name,String content){
            this.img=img;
            this.name=name;
            this.content=content;

        }

        public int getImg() {
            return img;
        }

        public void setImg(int img) {
            this.img = img;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getContent() {
            return content;
        }

        public void setContent(String content) {
            this.content = content;
        }
    }
    class MyBaseAdapter extends BaseAdapter{
        @Override
        public int getCount() {
            return lm.size();
        }

        @Override
        public Object getItem(int position) {
            return lm.get(position);
        }

        @Override
        public long getItemId(int position) {
            return 0;
        }

        @Override
        public View getView(final int position, View convertView, ViewGroup parent) {
            //得到数据
            MyClass myClass=lm.get(position);
            //加载layout文件
           final View view= View.inflate(Test.this, R.layout.simple_adapter, null);
            //数据放到view里面
            ImageView imageView=(ImageView)view.findViewById(R.id.iv_3);
            imageView.setImageResource(myClass.getImg());
            TextView textView=(TextView)view.findViewById(R.id.tv_7);
            textView.setText(myClass.getName());
            TextView textView1=(TextView)view.findViewById(R.id.tv_8);
            textView1.setText(myClass.getContent());



            return view;
        }
    }
}

 

posted @ 2016-05-23 10:05  lizhe313  阅读(176)  评论(0编辑  收藏  举报