ListView删除Item后,自动刷新adapter
来源:互联网 发布:客户信息管理系统 软件 编辑:程序博客网 时间:2024/05/19 08:40
今天**小陌**讲的就是怎么在listview中自动刷新数据,其实就是调用adpter的notifyDataSetChanged();
话不多说先上图,
好了下面是代码:
这是adapter:
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
- 多线程作加法计算
- 《工业4.0时代?!》
- Jquery背景图片轮换
- 107 代码约束 VFL语言
- WebSphereMQ发送消息和读取消息
- ListView删除Item后,自动刷新adapter
- Mysql log参数
- iOS开发-自动消失的弹出框
- Android 的启动模式
- extjs 3.x简单的异步树 并实现展开时重新加载数据的实现
- 语录
- <蓝牙BLE>关于cc2540Flash断电保存的操作
- DatePicker日期输入控件
- 苹果开发 笔记(91)cocopods 插件升级问题记录