- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要检查 ListView 上的所有元素以仅将标签设置为其中之一。我无法编辑数据库或适配器,我只想滚动 ListView 以执行检查并在 TextView 上设置字符串。
@Override
protected void onResume(){
super.onResume();
...
cursor = getCursor();
startManagingCursor(cursor);
adapter = new SimpleCursorAdapter(this,R.layout.profile_item_layout,cursor,from,to);
lst_profiles.setAdapter(adapter);
SharedPreferences customSharedPreference = PreferenceManager.getDefaultSharedPreferences(ProfilerActivity.this.getApplicationContext());
long current = customSharedPreference.getLong(ProfileManager.CURRENT, -1);
toast(lst_profiles.getChildCount()); //display 0
if(current!=-1){
for(int i=0;i<lst_profiles.getChildCount();i++){
if(lst_profiles.getItemIdAtPosition(i)==current)
((TextView)lst_profiles.getChildAt(i).findViewById(R.id.activeLabel)).setText(getString(R.string.active));
else
((TextView)lst_profiles.getChildAt(i).findViewById(R.id.activeLabel)).setText("");
}
}
}
我该怎么办?我需要等待吗?
附言显然 ListView 不为空。
最佳答案
这似乎是一个令人讨厌的 hack。不过没关系...
问题是,只要列表不显示给用户,您的列表就不会有子项。 但是您必须了解 getChildCount
将返回可见列表项的数量(因此可能有大约 10 个 View )并且它们的位置永远不会与实际项目位置相关适配器。
如果您真的需要在如此低的级别上与 View 进行通信,您可以尝试将滚动监听器附加到您的列表:
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
for (int i = 0; i < visibleItemCount; i++) {
View child = getChildAt(i);
// i + firstVisibleItem == the actual item position in the adapter
}
}
关于android - getChildCount() 在 ListView 上返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7699286/
我有一个带有一个静态 ImageView 的框架布局,其中随机放置其他 ImageView 。我想使用“getChildCount”来获取那些随机放置的ImageView的数量,但它也指的是静态的。我
有谁知道什么可能导致 viewPager.getChildCount() 返回零?我在 onCreate 中执行了 findViewById,并且我还执行了 viewPager.setAdapter
在我的 Activity 类中,我在 setContentView() 行之后有以下代码。 gridView = (GridView)findViewById(R.id.splitted_grid);
这个问题在这里已经有了答案: getChildCount() returns incorrect number of children (2 个答案) 关闭 5 年前。 我在 LinearLayou
我创建了一个包含动态 EditText 字段的 RecyclerView。当 EditText 字段中的值被编辑时,我需要通过单击按钮来保存它们。我正在使用 recyclerView.getChild
我创建了一个带有 X 按钮的自定义 TextView,单击该按钮时其可见性设置为 GONE。现在我想获取 LinearLayout 中可见的 TextViews 的数量。目前,我得到的是插入的 Tex
我正在尝试更改应用程序标题的字体。为此,我决定遍历工具栏,找到标题 TextView,然后设置字体。 Toolbar toolbar = (Toolbar) findViewById(R.id
我需要能够分辨 ListView 中的哪些项目是可见的。 onScroll 中的“visibleItemCount”项和listview.getChildCount这两个返回值通常比它们应该基于屏幕上
我从ArrayList(listaprac)填充Spinner(SpinnerPrac)。 Spinner 工作正常,但我想为最后一个元素setTextColor。 这是我的适配器 ArrayAda
我有一个 MainActivity 和一个我在 onCreate() 中设置的 ViewPager。 MainActivity 启动 CatActivity 获取结果。在 onActivityResu
如何统计gridview中的所有元素。比如我有一个gridview,里面有20个textview。启动程序时,我们只能看到,例如 10(因为屏幕小)。在这种情况下,如果我调用函数: System.ou
我正在编写一个 Java 树,其中树节点可能有需要很长时间计算的子节点(在这种情况下,它是一个文件系统,其中可能存在网络超时,阻止从附加的文件中获取文件列表驱动器)。 我发现的问题是: getChil
RecyclerView 有一个 InfiniteScrollListener 并且在该监听器内部,在 OnScrolled() 方法中我计算可见项和总项数以检查是否应加载新项。当totalItemC
我需要检查 ListView 上的所有元素以仅将标签设置为其中之一。我无法编辑数据库或适配器,我只想滚动 ListView 以执行检查并在 TextView 上设置字符串。 @Override pro
我正在尝试计算 RecyclerView 子项的数量。我试过这个: myRView.getChildCount(); 还有这个: LinearLayoutManager lm = ((LinearLa
我正在尝试为我的 Android 应用程序设置一些测试,并且我正在测试在数据库中创建的条目是否显示在我的 ListView 中。 这里是一些代码 fragment : mDbHelper.create
我想从 facebook 加载图像并填充到 ListView 中,我能够获取 friend 列表和他们的信息,但我想设置图像我正在获取 getChildCount() 0,请帮忙, public
ListView中的getCount()和getChildCount()有什么区别? 最佳答案 getCount() 会返回 Adapter 中的项目计数(列表中的总数),getChildCount(
本文整理了Java中com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom.getChildCount()方法的一些代码示例,展示了Xpp3Dom.getChil
我有一个带有两个选项卡的 TabActivity,显示两个列表。我使用 tabHost.getTabWidget().getChildCount() 来动态更改选项卡指示器。但是在启动应用程序时,ge
我是一名优秀的程序员,十分优秀!