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