ListView删除Item后,自动刷新adapter
来源:互联网 发布:go java 对比 编辑:程序博客网 时间:2024/06/06 03:56
今天小陌讲的就是怎么在listview中自动刷新数据,其实就是调用adpter的notifyDataSetChanged();
话不多说先上图:
好了下面是代码:
public class MyAdapter extends BaseAdapter { Context mcontext; ArrayList<String> arrayList; LayoutInflater inflater; public MyAdapter(Context context, ArrayList<String> list) { this.mcontext = context; this.arrayList = list; inflater = LayoutInflater.from(mcontext); } @Override public int getCount() { // TODO Auto-generated method stub return arrayList.size(); } @Override public String getItem(int position) { // TODO Auto-generated method stub return arrayList.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { holder = new ViewHolder(); convertView = inflater.inflate(R.layout.item, null); holder.button = (Button) convertView.findViewById(R.id.button); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub arrayList.remove(getItem(position)); notifyDataSetChanged(); } }); String s = getItem(position); holder.button.setText(s); return convertView; } class ViewHolder { Button button; }}
这是Activity:
public class MainActivity extends Activity { ArrayList<String> list; ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) findViewById(R.id.lv); listView.setAdapter(new MyAdapter(this, initData())); } private ArrayList<String> initData() { // TODO Auto-generated method stub list = new ArrayList<String>(); for (int i = 0; i <20; i++) { list.add("BUTTON " + i); } return list; }}
0 0
- ListView删除Item后,自动刷新adapter
- ListView删除Item后,自动刷新adapter
- 添加或删除RecyclerView的item后 刷新Adapter中的数据源的个数
- 使用自定义Adapter后 ListView刷新问题
- Adapter调用notifyDataSetChanged后listview不刷新
- 在adapter中动态删除item,并刷新界面。
- android listview 数据删除后没有自动刷新,已删除数据依然显示但是不可点击
- listview自定义adapter数据改变后刷新界面
- android listview 删除item 刷新 notifyDataSetChanged()失效问题
- android ListView item数值修改后刷新问题
- ListView刷新指定item
- ListView刷新单个item
- listview单个刷新item
- listview 刷新某一个item
- listView刷新单个Item
- listView item 部分刷新
- ListView刷新单个Item
- listview 刷新部分item
- SecureCRT 界面常用设置
- Android Webview 使用实例
- Spring4 javaConfig配置方式并集成JUnit
- java流与文件——ZIP文档
- 开篇介绍--学习swift的背景和学习计划
- ListView删除Item后,自动刷新adapter
- ceph存储 UIO 子系统结构介绍
- 四大组件之ContentProvider
- boostsrap 图像与图标
- 深度学习与大数据的比较 Deep Learning vs Big Data: Who owns what?
- 天下武功,唯快不破
- centos 6.5 下面tomcat的安装
- js转换Date日期格式
- MagicalRecord入门教程