对于我的Android项目,我有一个ListView,其中每个项目都有一个复选框。使用CursorAdapter类从SQLite数据库加载数据。但是,每当我滚动时,复选框的位置都会移动并向下移动到ListView的下一部分。我该如何解决这个问题?GIFofmyCheckBoxProblem这是我的游标适配器类:publicclassVocabCursorAdapterextendsCursorAdapter{privatestaticfinalintDIFFICULT=0;privatestaticfinalintFAMILIAR=1;privatestaticfinalintEASY
总结:尝试通过自定义适配器包装器将标题行动态添加到ListView。ListView无法保持滚动位置同步。提供可运行的演示项目。我想根据CursorAdapter中的值动态地将项目添加到列表中,比用户当前查看的内容早几个位置。为此,我有一个适配器,它包装了CursorAdapter并将新内容保存在SparseArray中的索引中。当项目被添加到自定义适配器时,ListView需要更新,但我在尝试让它工作时遇到了很多陷阱,希望得到一些建议。演示项目可以在这里下载:DynamicSectionedList.zip在演示中,标题是通过向前看10个位置动态添加的,以找到列表项切换到下一个字母的
目标是实现一个Gallery,其适配器返回ListView(换句话说,垂直滚动的ListView嵌入水平滚动的Gallery中)。经过一些工作后它有点工作,但是当尝试水平滚动时,ListView看起来非常紧张,就像它居中有一些粘性。我没有在图库中嵌入任何其他类型的View时观察到这种行为。这是我尝试过的:最初,我发现ListView压缩了触摸事件,因此Gallery上的手势监听器永远不会被触发。所以在Activity的onCreate()方法中,我创建了一个GestureDetector:galleryGestureDetector=newGestureDetector(this,ga
阅读this问题,我尝试了答案中给出的示例并且它工作正常。现在我想做同样的事情,但使用Student类的自定义适配器。所以我有:publicclassAsyncDemoextendsListActivity{privatestaticfinalString[]items={"lorem","ipsum","dolor","sit","amet","consectetuer","adipiscing","elit","morbi","vel","ligula","vitae","arcu","aliquet","mollis","etiam","vel","erat","placerat
对于android来说仍然是新手,对于自定义光标适配器来说甚至更多,所以我无法理解如何防止我的ListView回收View以防止滚动时来自一个编辑文本的输入显示在另一个编辑文本中。我在其他帖子上看到说要更改convertview的名称,但如何更改我正在绘制空白。我希望这里有人能够根据我目前编写的代码提供更多细节或示例。publicclasseditviewextendsListActivity{privatedbadaptermydbhelper;privatePopupWindowpw;publicstaticinteditCount;publicstaticListViewlist
我正在使用如下文件名browse.xml中所示的ListView。我将这个listView填充到onCreate()方法中:files1=newArrayList();Filesdcard=Environment.getExternalStorageDirectory();files1=getListFiles(newFile(sdcard.getAbsolutePath()+File.separatorChar));ArrayAdapterfileList=newArrayAdapter(this,R.layout.row,files1);setListAdapter(fileLis
我有一个包含10个项目的ListView,当我将ListView中的第4个项目设置为选中时,我的ListView会滚动并且中的第4个项目>ListView被放置在屏幕的顶部。当我为不在View中的列表项调用setSelected()时,我不想滚动ListView。我还尝试使用scrollTo(0,0);以编程方式滚动ListView,但它不起作用。 最佳答案 一个老问题,但它可能对某些人有用。您可以使用setSelectionFromTop.它相当聪明,您可以像这样使用它:getListView().setSelectionFr
我有一个listView并且在每个项目上我都添加了一个progressBar,它需要在下载图像后消失。但我找不到办法做到这一点。我试图让它在getView类上消失,但它在下载图像后不会立即消失。例如,在AsyncTask类的DoInBackground上向scrollView添加一些View时,我可以下载图像,然后onPostExecute我可以设置图像,然后删除progressBar。这很好用。我想为listView做这样的事情。谁能帮帮我?我不知道我是否清楚,但我可以总结一下,我有list_item.xml包含ImageView和进度条。我想让这些进度条在下载和设置图像后消失。感谢
我有一个ListView,我希望每个项目都附有一个ID号(与位置号不同)。我希望这可以通过在创建这些View时使用setTag()为ListView中的每个View项设置一个标签来完成。现在我正在这样创建ListView:finalListViewlistview=(ListView)findViewById(R.id.listView1);ArrayAdapteradapter=newArrayAdapter(this,android.R.layout.simple_list_item_1,android.R.id.text1,names);listview.setAdapter(a
我想实现一个ViewPagers列表。ListView的每一项都是ViewPager。到目前为止这有效。我的问题是,我无法维护ViewPager的状态。例如:当我更改列表中第一个ViewPager的页面时,向下滚动直到第一个ViewPager不再可见,然后再次向上滚动,第一个ViewPager再次显示其第一页。我写了两个适配器,一个用于ListView,一个用于ViewPager。我正在尝试从ListAdapter中的getView方法的convertView参数中回收View。不确定我做的是否正确,也不知道如何在ViewPagerAdapter中做。有什么想法吗?到目前为止,这是我的