AndroidのActivity之Listview数据项更改
2012-08-31 17:39
344 查看
先看效果,点击更改,换掉头像。
![](http://pic002.cnblogs.com/images/2012/307289/2012083011433228.png)
![](http://pic002.cnblogs.com/images/2012/307289/2012083011434395.png)
想过两个办法一个是直接把Listview里ItemView里的ImageView接出来,赋值给成员变量,然后在单机事件中,改变它。
最终没看到效果,貌似不行。
第二种就是根据MVC模式,通过Controler去改变View,而Adapter正是充当着这个角色。首先,先更改数据源List<? extends Map>,然后再用适配器Adapter去刷新视图。我觉得在android上应该叫DVA,Data-View-Adapter,即数据源-视图-适配器,适配器通过一定的规则把数据安排在视图上。
<下次补上>
![](http://pic002.cnblogs.com/images/2012/307289/2012083011433228.png)
![](http://pic002.cnblogs.com/images/2012/307289/2012083011434395.png)
想过两个办法一个是直接把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 listView 更改simpleAdapter中布局layout中textView颜色
- 【Android】在Activity里面更改gridView 条目中某个控件的状态
- Android使用ListView构造复杂界面,响应点击事件,通过Intent跳转activity
- Android开发学习笔记(十一)ListView/ActivityManager/ArrayAdapter学习
- android中ListView中在Adapter中为Button设置监听事件方法--跳转Activity
- android activity入口指定与更改(即启动acitivity的设置与更换)
- android 从activity用intent跳转到listactivity并在其中用simpleadapter在listview中显示数据列
- android动画(3)layout动画,layoutChanged动画及算定义它,ListViewActivity的Layout动画(代码和xm配置两种实现l)
- Android ListView/ListActivity点击长按事件
- Android ListView ListActivity PreferenceActivity背景变黑的问题ZT
- android下activity中多个listview只允许主界面滚动
- Android-ListView状态保存以及和Activity进行交互
- Android之ListActivity的使用和在ListView中添加图片文字
- ListActivity/ListView用法 与 @+id/ 与 @android:id 关系小解
- android下activity中多个listview只允许主界面滚动
- Android 禁止屏幕旋转 & 屏幕旋转不刷新 Activity & 动态更改屏幕方向
- Android ListView/ListActivity点击长按事件
- android listview item点击时更改textview的颜色 代码中实现
- Android ListView 与 Activity 的 onTouchEvent 冲突