Activitv 删除数据后重新显示数据 需要怎么做?
请给代码提示 谢谢!
请给代码提示 谢谢!
解决方案 »
- 关于android内存回收的问题
- 怎么修改Android系统签名(不是应用程序APK)
- Android联系人的头像
- android第三方软件的text输入框中控制光标的代码在哪里?
- 系统调用onCreate也会出错????
- 子线程中更新activity
- android 左边一个listview 点击item去更换右边listview的数据
- 怎样给listview中的一个textview控件添加contextMenu
- adb发送“host:transport-any” FAIL0014unknown host service
- Android Studio 调试出现“很抱歉,XXX已停止运行”,可代码没报错
- android保持socket连接
- 请教layout的移动问题
activity里面的 ListView删除数据后 重新加载数据
adapter用ArrayList构造,删除ArrayList里的数据后
调用这个方法
adapter.notifyDataSetChanged();
class MyListAdapter extends BaseAdapter{
List<Boolean> mChecked;
List<PClass> listPClass;
HashMap<Integer,View> map = new HashMap<Integer,View>();
public MyListAdapter(List<PClass> list){
listPClass = new ArrayList<PClass>();
listPClass = list;
mChecked = new ArrayList<Boolean>();
for(int i=0;i<list.size();i++){
mChecked.add(false);
}
} @Override
public int getCount() {
return listPClass.size();
} @Override
public Object getItem(int position) {
return listPClass.get(position);
} @Override
public long getItemId(int position) {
return position;
} @Override
public View getView(int position, View convertView, ViewGroup parent) {
View view;
ViewHolder holder = null;
if (map.get(position) == null) {
//Log.e("MainActivity","position1 = "+position);
LayoutInflater mInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//LayoutInflater mInflater = LayoutInflater.from(mContext);
view = mInflater.inflate(R.layout.my_listitemdelete, null);
holder = new ViewHolder();
holder.selected = (CheckBox)view.findViewById(R.id.cb);
holder.name = (TextView)view.findViewById(R.id.ItemTitle);
final int p = position;
map.put(position, view);
holder.selected.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
CheckBox cb = (CheckBox)v;
mChecked.set(p, cb.isChecked());
}
});
view.setTag(holder);
}else{
view = map.get(position);
holder = (ViewHolder)view.getTag();
}
holder.selected.setChecked(mChecked.get(position));
holder.name.setText(listPClass.get(position).getName());
return view;
}
}
我的Adapter 是这样写的