package com.example.lianxi_01;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends Activity {
private ListView findViewById;
private List<Student> list = new ArrayList<Student>();
private Myapter myapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById = (ListView) findViewById(R.id.listv);
findViewById.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
final int arg2, long arg3) {
Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("提示");
builder.setMessage("确认删除这条数据吗?");
builder.setPositiveButton("确认", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
list.remove(arg2);
myapter.notifyDataSetChanged();
}
});
builder.setNegativeButton("取消", null);
builder.show();
return true;
}
});
for (int i = 0; i < 100; i++) {
list.add(new Student(R.drawable.ic_launcher, "superman"+i, "Superman"));
}
myapter = new Myapter();
findViewById.setAdapter(myapter);
}
class Myapter extends BaseAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Hodler hodler = new Hodler();
if (convertView==null) {
convertView = View.inflate(MainActivity.this, R.layout.item, null);
hodler.name1 = (TextView) convertView.findViewById(R.id.name1);
hodler.name2 = (TextView) convertView.findViewById(R.id.name2);
hodler.image = (ImageView) convertView.findViewById(R.id.image);
convertView.setTag(hodler);
} else {
hodler = (Hodler) convertView.getTag();
}
hodler.name1.setText(list.get(position).name1);
hodler.name2.setText(list.get(position).name2);
hodler.image.setImageResource(list.get(position).image);
return convertView;
}
}
class Hodler{
public ImageView image;
public TextView name1,name2;
}
}