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