ListView的getChildAt(i)方法

ListView的getChildAt(i)方法只能获取显示在屏幕上的内容,其中i参数为列表子项在可视范围内的第几项。

若是超出显示范围外,则会返回空指针。

listView.getLastVisiblePosition()和 listView.getFirstVisiblePosition()可用来返回当前列表显示在屏幕上

的子项的第一列和最后一列在整个列表中的位置。

使用下面语句可以返回当前屏幕总共显示的子项数目:

int count = listView.getLastVisiblePosition() -listView.getFirstVisiblePosition();

时间: 2024-08-27 15:59:32

ListView的getChildAt(i)方法的相关文章

ListView单条刷新的方法

我们一般会调用notifydatasetchange通知listView刷新界面.但会造成getView方法被多次调用(画面上能显示多少就会被调用多少次),如果是很明确的知道只更新了list中的某一个项的数据,应该尽量避免getView被无辜的多次调用.我们希望的是对屏幕上已经显示的item进行针对性刷新,那么我们就必须得到屏幕上第一个item和最后一个item的位置,之后手动调用adapter的getView()方法. 下面是google给出的listview单条刷新的方法: private

android 修改listview item view 的方法(转)

android 修改listview item view 的方法 具体的解答办法很简单: 代码如下 : 1.获取需要更新的view int visiblePosition = mListView.getFirstVisiblePosition(); View view = mListView.getChildAt(position - visiblePosition); mListView.getAdapter().getView(position, view, mListView); 2.通过

当写listview的onItemClick的方法时写Toast的参数context写成this出现can't resolve method ’make text(OnClickListener,java.lang.String,int)'的错误,原因

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Fruit fruit = fruitList.get(position); //Toast.makeText(this,fruit.getName(),Toast.L

Android--判断listview上下滑动的方法

1 elv_music_res_fragment.setOnScrollListener(new AbsListView.OnScrollListener() { 2 private int mLastFirstPostion = 0; 3 private int mLastFirstTop = 0; 4 private int touchSlop = ViewConfiguration.get(getActivity()).getScaledTouchSlop(); 5 6 @Override

横向滑动的listview效果的实现方法,scrollview嵌套水平滑动的listview卡顿的解决方法

很多时候,界面需要实现横向滑动的listview效果.网络上有一种方法,自定义了HorizontalListView,用法同正常的listview,可实现水平滑动效果. 但是如果一个界面 为垂直滑动的scrollview嵌套水平滑动的listview的时候,滑动水平listview的时候,会很卡.我最近就遇到了这样的问题,一直把思路放在监听水平和垂直滑动手势,想实现滑动角度小于45的时候 垂直的scrollview 滑动效果被禁止.但是一直没有研究出来. 于是一个偶然的机会,灵光一闪,想到用Ho

android 修改listview item view 的方法

具体的解答办法很简单: 代码如下 : 1.获取需要更新的view int visiblePosition = mListView.getFirstVisiblePosition(); View view = mListView.getChildAt(position - visiblePosition); mListView.getAdapter().getView(position, view, mListView); 2.通过view,然后可以进行更新操作. TextView tvStatu

Android LIstView初次创建getview方法执行多次问题

写listview优化的时候,发现Listview初次创建的时候会多次执行getView方法. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools&quo

提升ListView运行效率两个方法

一.首先我们先实现ListView的构建工作 1.定义一个实体类,作为ListView适配器的适配类型.新建Fruit类,代码如下: package org.lxh.demo; public class Fruit { private String name; private int imageId; public Fruit(String name, int imageId) { this.name = name; this.imageId = imageId; } public String

C#中ListView易错的方法

现在有一个ListView(lv1),有2列. ListViewItem lvi = new ListViewItem(); lvi.Text = "语文"; lvi.SubItems.Add("99"); lvi.Items.Add(lvi); lvi = new ListViewItem(); lvi.Text = "数学"; lvi.SubItems.Add("100"); lvi.Items.Add(lvi); 有同学