package com.example.zhoukao3;
import java.util.ArrayList;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ListView;
public class SecondActivity extends Activity{
private ListView listView;
int a = 1;
int index = 0 ;
int num = 20 ;
private ProgressDialog dialog2;
private ArrayList<Studnet> list = new ArrayList<Studnet>();
private MyAdpater adpater;
private int time = 0;
private Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
//小于100大于等于零 等于100就删除
if (time <100 && time >=0) {
time++;
dialog2.setProgress(time);
handler.sendEmptyMessageDelayed(0, 100);
} else if(time == 100){
time = 0;
list.remove(index);
adpater.notifyDataSetChanged();
dialog2.dismiss();
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second_main);
initView();
View view = View.inflate(this, R.layout.progress, null);
listView.addFooterView(view);
add();
listView.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (scrollState==OnScrollListener.SCROLL_STATE_IDLE) {
//显示最后一条条目
if (listView.getLastVisiblePosition()==list.size()) {
index = index + num;
add();
}
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
});
}
public void add() {
for (int i = index; i < index + num; i++) {
list.add(new Studnet("张赛达"+i, R.drawable.ic_launcher));
}
if (adpater == null) {
adpater = new MyAdpater(SecondActivity.this,list);
listView.setAdapter(adpater);
} else {
adpater.notifyDataSetChanged();
}
}
private void initView() {
listView = (ListView) findViewById(R.id.listv);
listView.setOnItemLongClickListener(new OnItemLongClickListener() {
@SuppressWarnings("deprecation")
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
final int arg2, long arg3) {
index = arg2;
dialog2 = new ProgressDialog(SecondActivity.this);
dialog2.setTitle("提示");
dialog2.setMessage("确认删除吗?");
dialog2.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
handler.sendEmptyMessageDelayed(0, 1000);
dialog2.setButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
list.remove(arg2);
adpater.notifyDataSetChanged();
}
});
dialog2.setButton2("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 这样就不会删除
time = -1;
dialog2.dismiss();
}
});
time = 0;
dialog2.show();
return true;
}
});
}
}