关闭

刷新ListView某个Item状态

标签: listviewitem刷新
1321人阅读 评论(0) 收藏 举报
分类:

之前为了刷新listview的item的状态,一般是这样处理的:

mList.get(position).put("favorites","0");
notifyDataSetChanged();

但是这样子发现,其实是把整个listview都刷新了。

解决方法
1、(针对RecyclerView):

//获得需要更新的viewhoder
ViewHolder viewHolder = (ViewHolder) mRecyclerView.findViewHolderForAdapterPosition(position); 
//改变状态 代替notifyDataSetChanged();                   
viewHolder.mCheck.setBackgroundResource(R.mipmap.collect_normal);
mList.get(position).put("favorites","0");

2、针对ListView

public void updateView(int position) {
        //得到第一个可显示控件的位置,
        int visiblePosition = mListView.getFirstVisiblePosition();
        //只有当要更新的view在可见的位置时才更新,不可见时,跳过不更新
        int index = position - visiblePosition;
        if (index >= 0) {
            //得到要更新的item的view
            View view = mListView.getChildAt(index);
            //从view中取得holder
            ViewHolder holder = (ViewHolder) view.getTag();
           holder.mCheck.setBackgroundResource(R.mipmap.collect_normal);
            mList.get(position).put("favorites","0");
        }
    }
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

android listview单个item刷新某个控件

Logger.i(TAG, "更新加载图片的位置==" + position);               View childAt = fl_pp_lv.getChildAt(position ...
  • wh1076674227
  • wh1076674227
  • 2016-06-27 17:50
  • 1457

listview 刷新某一个item

public void updateView(int itemIndex) {           //得到第一个可显示控件的位置,   &...
  • kongxiuqi
  • kongxiuqi
  • 2016-05-20 11:07
  • 1283

ListView动态刷新某项Item

使用ViewHolder来刷新某项数据,而不用每次都全部刷新数据。 继承BaseAdapter,新建ViewHolder类。 public class TestListAdapter extend...
  • yueqinglkong
  • yueqinglkong
  • 2015-07-01 13:53
  • 18924

ListView点击item改变背景,重新选中另一项刷新,默认是选中第一项的状态

今天在工作中遇到一个需求,一个横版的listview,需要设置item选中之后改变当前item的背景色,重新选择另一个item之后新选择的改变背景,原来的恢复,并且需要设置第一项默认选中,开始想的解决...
  • qingchen1016
  • qingchen1016
  • 2016-03-24 17:58
  • 2887

ListView默认Item选中状态

  • 2015-02-12 15:14
  • 1.21MB
  • 下载

listview selector 选中时改变item 子控件 图片状态

  • 2015-04-17 09:22
  • 205KB
  • 下载

android 鼠标悬停状态下改变背景色(类似Button、listview item 的selector)

现在有些android设备上是支持鼠标操作的,所以为了为了用户体验的效果更好,通常会设计鼠标悬停状态!即鼠标停在某个按钮上或者listview的item上时显示其他的背景,(鼠标所过之处,片甲不留.....
  • l12long45
  • l12long45
  • 2015-02-09 17:07
  • 1655

android app -- 关于listview的几种用法(复用,不复用,半复用)解决item状态改变的问题

1.从最基本的不复用开始,也就是在Adapter 的getView方法中不使用ViewHolder。 这样做,也就是在listView上下滑动,被隐藏的项滑出来的时候,每次都重绘一次这一项,这样...
  • zjngogo
  • zjngogo
  • 2016-04-28 11:11
  • 850

Android ListView控件选中item项,并保持选中状态

这几天在做公司的项目,有这样一个需求,就是在listView里,点击item子项的时候需要保持item子项的选中状态,上网搜了一些资料,最后也实现了。现在就记录下来,一方面方便以后自己回顾好复习温故,...
  • raoj1991
  • raoj1991
  • 2016-04-16 16:31
  • 6991

ListView之ViewHolder&下拉加载&item点击保存状态

在main_activity.xml文件中 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
  • qq_33689414
  • qq_33689414
  • 2016-03-14 22:23
  • 502
    个人资料
    • 访问:293830次
    • 积分:3316
    • 等级:
    • 排名:第11803名
    • 原创:84篇
    • 转载:16篇
    • 译文:0篇
    • 评论:119条
    最新评论