Adapter局部刷新

博客探讨了在ListView中如何实现Adapter的局部刷新。当某一项数据(如包含3个按钮的User对象)发生变化时,如何避免使用全局刷新方法notifyDataSetChanged(),而是采用局部更新策略,只刷新改动的部分。
摘要由CSDN通过智能技术生成

         ListView中数据刷新,比如某一项有3个按钮,按一下则切换数据源,这样就要刷新,如果调用notifyDataSetChanged()则会将页面展示的几个Item都进行刷新。现在这种方法则是局部刷新。

        比如列表中的数据对象是User。


public class User {
    
    private String userId;
    /**
     * 名字
     */
    private String userName;
    /**
     * 用户类型     
     */
    private boolean isTemp;

    /**
     * @return the userId
     */
    public String getUserId() {
        return userId;
    }

    /**
     * @param userId the userId to set
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * @return the userName
     */
    public String getUserName() {
        return userName;
    }

    /**
     * @param userName the userName to set
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }
}


那么BaseAdapter中的getItem()方法是这样
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值