Articles of listview

如何在不使用notifyDataSetChanged()的情况下更新Listview中的某些数据?

我正在尝试创建一个包含下载任务列表的ListView 。 下载任务在Service (DownloadService)中管理。 每次接收到一大块数据时,任务通过Broadcast发送进度,由包含ListView (SavedShowListFragment)的Fragment接收。 收到Broadcast消息后,SavedShowListFragment将更新适配器中下载任务的进度并触发notifyDataSetChanged() 。 列表中的每一行都包含一个ProgressBar ,一个用于下载文件标题的TextView和一个用于进度数值的Button ,以及一个用于在下载完成时暂停/恢复下载或播放已保存节目的Button 。 问题是暂停/恢复/播放Button通常没有响应(没有调用onClick() ),我认为这是因为整个列表使用notifyDataSetChanged()非常频繁地更新(每次一个数据块,即1024接收到的字节数,每秒可以多次,特别是在运行多个下载任务时)。 我想我可以在下载任务中增加数据块的大小,但我真的认为我的方法根本不是最优的! 可以非常频繁地调用notifyDataSetChanged()使ListView UI无响应吗? 有没有办法只更新ListView行中的一些Views ,即在我的情况下, ProgressBar和带有进度数值的TextView ,而不调用更新整个列表的notifyDataSetChanged() ? 要更新ListView下载任务的进度,有没有比“getChunk / sendBroadcast / updateData / notifyDataSetChanged”更好的选项? 以下是我的代码的相关部分。 下载服务中的下载任务 public class DownloadService extends Service { //… private class DownloadTask extends AsyncTask<SavedShow, Void, Map> { //… @Override protected Map doInBackground(SavedShow… params) { //… BufferedInputStream […]

Android:“setTextFilterEnabled”方法有什么作用?

setTextFilterEnabled()方法有什么作用?

在ListView中更改字体大小 – Android / Eclipse

如何更改ListView元素中的字体大小? 在我的main.xml文件中,我在android中尝试了几个不同的值:textSize(pt,px,sp,dp),似乎没有任何改变它。 这是我目前在main.xml中的内容: 这是我的Java: package com.SorenWinslow.TriumphHistory; import android.app.ListActivity; import android.os.Bundle; import android.widget.ArrayAdapter; public class TriumphHistory extends ListActivity { String[] HistoryList; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayAdapter adapter; HistoryList = getResources().getStringArray(R.array.history); adapter = new ArrayAdapter (this,android.R.layout.simple_list_item_1,HistoryList); setListAdapter(adapter); } }

单击按钮后Android打开上下文菜单

我想在单击按钮时打开上下文菜单,但是当我单击按钮时,我还必须知道哪个列表项是聚焦的。 你知道怎么做吗? onclick方法应该是什么代码?

具有复杂数据和每行复杂布局的复杂ListView示例?

我从数据库调用中提取产品对象列表,并且我希望使用非滚动页眉和页脚在我的活动中构建数据的ListView。 每行包含一个产品缩略图,一些数据和一个水平排列的按钮。 我知道使用ListView我可以使用单独的布局来扩充每一行。 我见过的大多数使用ListView的例子只显示了一个简单的字符串数组,它填充了活动的整个视图,但是大多数现实世界的例子都会更复杂,我找不到任何好的例子来解释所有这些部分是如何适合的一起。 有没有人有任何关于示例代码的指针并有一个很好的解释?

将空白空间添加到ListView的末尾

我有一个ListView,每个字母都有字母标题。 我还有一个索引函数,将字母标题放在屏幕顶部。 我的问题是当我到达列表的末尾时,setSelection无法将最后几个标题置于顶部,因为它不会滚动到列表的末尾。 我的问题是:有没有办法根据屏幕尺寸在屏幕的末尾添加一个空格? 我想滚动,直到列表中的最后一项位于listView的顶部。

从JSON填充Listview

有没有人知道将Json数据动态加载到ListView的任何示例,我见过的大多数示例只使用某种静态数组。 我需要加载说10行Json数据,然后在底部有一个更多的负载..以获得下一个10等等。请使用Json的例子….

Android – 如何创建从列表视图中的项目到整个活动的转换?

我想要的是,当用户单击ListView中的列表项时,它将转换为整个活动(如下例所示),但我无法find解释此内容的教程,实际上,我做了不知道这个运动是怎么称呼的。 换句话说,我想要实现的目标是: 单击时增加列表项高程(如右图所示) 展开列表项并将其转换为下一个片段/活动布局,其中包含有关所单击项的详细信息 我尝试了很多过渡但没有运气。 任何人都可以帮我完成这个吗?

从listView中删除标题

我在尝试从listView删除标题时遇到了一些问题。 起初我使用addHeaderView()来添加它,但是当我改为另一个布局时我希望它消失但removeHeaderView()不起作用…… 我也试过设置GONE的可见性,但它并没有消失…… 我能做什么? 提前致谢

如何在Android中的列表视图中隐藏项目

我知道,之前曾问过这个问题,但我还没有看到一个有效的答案。 有没有办法在不更改源数据的情况下隐藏ListView某些项? 我试图将项目视图的可见性设置为已消失,它将不再显示,但为此项目保留的位置仍然存在。 我还设置: android:dividerHeight=”0dp” android:divider=”#FFFFFF” 没有成功。