Articles of listview

RecyclerView中的选择模式?

我正试图弄清楚如何达到同样的效果 mListView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 在RecyclerView实现中。 请帮忙。

使线性布局可以像列表视图中的列表项一样选择(Android)

我知道如何将一个onClick侦听器添加到LinearLayout以使整个布局成为一个单击目标,但是我想让LinearLayout在列表视图中像列表项一样被点击时突出显示。 最好的方法是什么?

在ListActivity中编辑文本ListView在键盘出现时失去焦点

我搜索并搜索了这个问题的答案,看起来像答案的一切都没有用,所以我想我会问。 我有一些EditText框添加到ListView ,它是ListActivity的基础。 当我将windowSoftInputMode设置为adjustPan并单击EditText它会一直工作,直到再次单击它然后键盘覆盖它。 当我使用adjustResize它会工作,除非键盘出现时EditText失去焦点,我必须再次点击它来键入。 我试图弄清楚如何捕获onResize但这似乎与View而不是活动有关,我不完全确定如何倾听它。 我还尝试了EditText框和ListView本身上的各种可聚焦设置(正如我读过的其他post中所建议的那样)似乎也没有帮助。

Android – 如何以编程方式点击ListView项目

如何以编程方式调用ItemClickListener ? listView.performItemClick()不起作用。 那可能吗?

如何在线程中使用notifyDataSetChanged()

我创建了一个线程来更新我的数据并尝试在我的ListView上执行notifyDataSetChanged 。 private class ReceiverThread extends Thread { @Override public void run() { //up-to-date mAdapter.notifyDataSetChanged(); } 错误发生在行: mAdapter.notifyDataSetChanged(); 错误 : 12-29 16:44:39.946:E / AndroidRuntime(9026):android.view.ViewRoot $ CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触及其视图。 我应该如何修改它?

Android:获取列表视图中可见子项的计数

有没有办法计算可见列表视图子项的数量? 我有一个listview,信息链接到一个可以随时更改的数据库。 当数据库发生变化时,我发出一个广播通知处理列表视图的ui类。 然后更新与改变的数据有关的子元素。 我通过为每个listview项提供一个标记来实现这一点,然后遍历listviews以find与广播中的标记匹配的行。 我想只迭代可见的孩子。 我无需手动更新不可见的视图,因为它们将在创建时反映新数据。 我目前从listView.getfirstVisiblePosition()迭代到listView.getChildCount()。 这比没有好,因为我没有检查可见行上方的行,但我也不想检查它们下面的行。 我检查了android开发人员listView页面并没有find任何东西。 有人知道我可以得到可见孩子的数量吗? 谢谢!

如何在Android listview中实现分页

我正在为Android应用程序工作,我需要在其中显示带有项目的listview。 但是listview中还有更多元素要显示。 我决定实施分页。 我尝试在Google搜索,但没有find任何相关信息。 有人可以帮帮我吗

Android索引超出边界错误,堆栈跟踪中没有应用程序代码

这是堆栈跟踪: java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0 at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:257) at java.util.ArrayList.get(ArrayList.java:311) at android.widget.HeaderViewListAdapter.isEnabled(HeaderViewListAdapter.java:164) at android.widget.ListView.dispatchDrawWithExcessScroll_Default(ListView.java:3354) at android.widget.ListView.dispatchDraw(ListView.java:3054) at android.view.View.draw(View.java:6936) at android.widget.AbsListView.draw(AbsListView.java:3022) at android.view.ViewGroup.drawChild(ViewGroup.java:1646) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) at android.view.View.draw(View.java:6936) at android.view.ViewGroup.drawChild(ViewGroup.java:1646) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) at android.view.ViewGroup.drawChild(ViewGroup.java:1644) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) at android.view.ViewGroup.drawChild(ViewGroup.java:1644) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) at android.view.ViewGroup.drawChild(ViewGroup.java:1644) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) at android.view.ViewGroup.drawChild(ViewGroup.java:1644) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) at android.view.ViewGroup.drawChild(ViewGroup.java:1644) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) at android.view.ViewGroup.drawChild(ViewGroup.java:1644) at […]

Android:是否可以刷新列表视图中的一个项目?

我想知道是否可以在列表视图中重新呈现一个元素? 我假设通过调用notifyDatasetChanged()将notifyDatasetChanged()呈现整个列表? 谢谢,

知道ListView中的View何时离开屏幕?

我用谷歌搜索但找不到答案,所以这里…… 我有一个ListView,显示一些文本和图像。 底层适配器出于性能原因(根据推荐的方法)回收视图,并根据Android Developers网站位图页面上的建议使用AsynchTask加载图像。 一切都很顺利,但我有一个问题。 当适配器中的视图被回收时,它仍然具有对旧图像(ImageView)的引用。 如果用户缓慢滚动,则AsynchTask有足够的时间加载新图像并显示它,因此没有可见的新图像重新加载到用户。 但是,如果用户滚动非常快,加载图像的延迟意味着他们在被新图像替换之前看到旧图像(在View被另一个项目使用时加载)。 所以,我的问题是,如何检测屏幕上何时不再显示视图,以便我可以删除图像? 这意味着用户会看到一个空的列表视图项,最终将加载适当的图像,这看起来会更好。 提前谢谢了。 这是列表视图适配器代码。 @Override public View getView(int position, View convertView, ViewGroup parent) { View view = convertView; ListViewHolder viewHolder; // if this is not a recycled view then create a new view for the data… if (view == null) { view = this.inflater.inflate(R.layout.target_list_view_layout, null, true); viewHolder […]