AndroidのActivity之Listview数据项更改
来源:互联网 发布:网上淘宝贷款是真的吗 编辑:程序博客网 时间:2024/06/05 13:34
先看效果,点击更改,换掉头像。
想过两个办法一个是直接把Listview里ItemView里的ImageView接出来,赋值给成员变量,然后在单机事件中,改变它。
public class MainActivity extends Activity { /** Called when the activity is first created. */ ListView lv; ImageView iv; ....... class BindAdapter extends BaseAdapter{ @Override public View getView(int arg0, View arg1, ViewGroup arg2) { // TODO Auto-generated method stub //bindView if(arg1==null){ holder = new ViewHolder(); arg1 = inflater.inflate(R.layout.item, null); holder.bt = (Button)arg1.findViewById(R.id.bt); holder.tv = (TextView)arg1.findViewById(R.id.tv); holder.iv = (ImageView)arg1.findViewById(R.id.iv); arg1.setTag(holder); }else{ holder = (ViewHolder)arg1.getTag(); } //bindData holder.bt.setOnClickListener(new Lsn(arg0,holder.iv)); Map<String,Object> map = new HashMap<String,Object>(); map = list.get(arg0); holder.tv.setText((String)map.get("tv"));//绑定map中tv元素 holder.iv.setImageResource((Integer)map.get("iv"));//绑定map中iv元素 MainActivity.this.iv = iv; return arg1; } class Lsn implements View.OnClickListener{@Override public void onClick(View v) { this.iv.setImageResource(R.drawable.me); }}
最终没看到效果,貌似不行。
第二种就是根据MVC模式,通过Controler去改变View,而Adapter正是充当着这个角色。首先,先更改数据源List<? extends Map>,然后再用适配器Adapter去刷新视图。我觉得在android上应该叫DVA,Data-View-Adapter,即数据源-视图-适配器,适配器通过一定的规则把数据安排在视图上。
<下次补上>
- AndroidのActivity之Listview数据项更改
- AndroidのActivity之Listview组件快速拖动
- ListView使用技巧之处理不同数据项(聊天列表)
- android开发--详解ListView,动态添加,删除Adapter中的数据项
- ListView 之 更改背景色
- android Activity setTheme() 更改主题
- android Activity setTheme() 更改主题
- android Mms 数据项分析
- Android学习笔记:Activity-ListView
- android listview更改默认点击效果
- Android之不同Activity之间的数据传递(适用于少量长期不更改的数据)
- [ListView]android ListView之EmptyView
- Android学习之如何在同一个Activity使用多个ListView
- 第四章--android核心组件之Activity与ListActivity中使用ListView的区别
- Andriod 学习之六 Activity - ListView
- Android学习笔记(十一):Activity-ListView
- Android学习笔记(十一):Activity-ListView
- Android学习笔记(十一):Activity-ListView
- Androidの系统服务之getSystemService
- AndroidのActivity之后台隐藏
- AndroidのActivity之Listview组件快速拖动
- AndroidのNotification之全方面应用
- AndroidのListView属性
- AndroidのActivity之Listview数据项更改
- AndroidのHandler与Message
- Flashcache bypass: disabled Flashcache setup error is : ioctl failed 解决办法
- Androidの多线程之HandlerThread
- Androidの循环之常用循环积累
- Javaの算法之Fibonacci Sequence
- Androidの权限之平台签名
- Android自定义简易luancherDemo(有图有真相哦)
- AndroidのUI之Spinner箭头效果