首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ListView使用技巧-更新中

虽然在Android5.X中,RecyclerView在很多地方组件取代了ListView,但是ListView的使用依然是分广泛。 本博文将对以下两方面的内容进行介绍 1....在自定义的Adapter中定义一个内部类ViewHolder,并将Item布局中的控件作为成员变量 2. 接下来只要在getView()方法中通过视图缓存机制来重用以缓存即可。...隐藏ListView的滚动条 3.隐藏ListView的滚动条 默认的ListView在滚动时,在右边会显示滚动条,指定当前滚定的位置。...listSelector="#00000000" 当然也可以是用Android系统自带的透明色来实现这个效果 android:listSelector="@android:color/transparent" 或者在代码中...设置ListView需要显示在第几行 ListView以Item为单位进行显示,默认显示第一个Item,当需要指定具体的Item时,可以通过如下代码来实现 ListView.setSelection(N

95530
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ListView数据动态更新

    经过前面几期的学习,关于ListView的一些基本用法大概学的差不多了,但是你可能发现了,所有ListView里面要填充的数据都是静态的,但在实际开发中,这些数据往往都是动态变化的,比如数据内容发生改变...、增加几行、或者删除几行,这就涉及到ListView数据的更新问题。...接下来通过一个简单的示例程序来学习ListView的数据更新。...然后添加了4个按钮来动态更新列表数据。 接着在res/layout/目录下新建一个updatedata_item.xml的列表项布局文件,其代码如下: 在列表中随机添加一些列表项,可以看到列表数据动态更新,如上图右侧所示。 然后再点击更新按钮,可以随机更新列表数据,如下图左侧所示。 ?

    2.2K60

    listview优化(中)

    1,对Imageview使用setTag()方法来解决图片错位问题,这个Tag中设置的是图片的url,然后在加载的时候取得这个url和要加载那position中的url对比,如果不相同就加载,相同就是复用以前的就不加载了...tag.equals(photoToLoad.url))   return true;   return false;       }   // 用于在UI线程中更新界面 class...缺点是开启了UI线程去更新UI,浪费了资源,其实这个可以使用定义一个回调接口实现。另外也没有考虑到重复开启下载线程的问题。...里面实现的,所以也就是在主线程跟新UI了。...在adapter中,使用mageView.setTag(imageUrl)为imageview提供一个唯一标识Url,所以先图片下载完成以后,imageCallback的imageLoaded()方法中

    1.1K100

    Android ListView优化之局部刷新(更新)(非notifyDataSetChanged)

    在Android开发中我们经常会用到listview的数据和界面刷新动作,我们每次可能会用到的都是Adapter.notifyDataSetChanged()方法。...item中的内容改变,我们会发现getView()方法会调用多次的情况: 3.ListView局部刷新方法一:更新对应view的内容 这种方法先通过listView.getChildAt(position...listview时调用了多次,在点击更新界面的时候只调用了一次。...notifyDataSetChanged(ListView listView, int position),传入对应的要更新的listview和要更新的位置position即可 7.总结 这三种方法的核心就是找出你要更新...因为ListView默认只会加载一屏的数据,所以要判断其可见范围。不可见的在滑动的时候getView会自动调用更新数据。

    2.5K20
    领券