草庐IT

ListView-Adapter

全部标签

Android如何从 ListView 元素中打开 fragment

在MainActivity中是FrameLayoutMainContainer。我在那里加载了一个fragmentTrainerMyGroups,有一个Listview,我通过使用TrainerGroupsAdapter在其中添加了一些元素(每个元素都有一些字符串)。实际上,我想通过单击列表元素将fragmentTrainerMyGroups替换为另一个fragment(例如TrainersInfo)。我的TrainerGroupsAdapter是:publicclassTrainerGroupsAdapterextendsArrayAdapter{Listlist=newArrayL

android - RecyclerView.Adapter onViewDetachedFromWindow 从未调用过

如果我想让RecyclerView中的ViewHolder清理内部状态(在这种情况下从EventBus取消注册并清理Rx-Subscriptions),该怎么做?我认为适配器中的方法onViewDetachedFromWindow或onViewRecycled是我可以清理资源的回调(如API中所述),但是当我更改时永远不会调用此方法从带有RecyclerView的Activity到另一个Activity。只有onViewAttachedToWindow在进入Activity时被调用,我可以看到我的项目。我的适配器看起来像这样:publicclassAdapterextendsRecyc

Android ListView 项目以编程方式突出显示

我知道有人问过这个问题,但我还没有找到完整的答案(Android的新手,很抱歉我的无知)我的应用程序的启动Activity有一个EditText(称为搜索框)、一个ListView(名称)和一个Spinner(类型)我使用EditText作为搜索框,我必须通过自定义编辑传递字符串以使搜索更加灵活。之后,我将其与我在“名称”中找到的最接近的近似值进行匹配,然后执行designations.setSelection(j);正如预期的那样,这会将所需的项目设置为名称的顶部。但是我找不到通过代码突出显示它的方法。现在,我知道如果设备处于触摸模式,则不会突出显示所选项目。所以我搜索框的onTex

java - 使android listview布局可滚动

我有一个布局为ASCII格式的xml文件:---------------|ImageView--------------|TextView--------------|List...--------------当我的ImageView和TextView占据屏幕的3/4以上时,我在显示布局时遇到问题。如何使ImageView和TextView与正在显示的ListView一起滚动?此时,只有ListView可以滚动,我希望整个布局都可以滚动,就好像它们是单独的一页一样。我该怎么做? 最佳答案 您可以使用作为你的布局容器类似的东西//yo

具有复杂标题的Android ListView

我正在尝试向需要与其余内容一起滚动的ListView添加一个复杂/重要的标题(以及稍微不那么复杂的页脚)。标题由组成一个带有粗体文本、黑色透明背景和圆角的TextView一个带有普通文本、黑色透明背景的TextView一个ImageView一个可点击的按钮(实际上是一个带有onClick的ImageView)和一个分隔线我熟悉addHeaderView,但如果我尝试添加一个复杂View(由具有多个子项的LinearLayout组成),我只会在ListView中看到复杂标题的第一个子项作为标题。此外,设计中断(因为header的样式可能是透明的,而ListView本身不是。也许这可以通过

android - 在加载 ListView 时显示进度对话框

我想在加载ListView时显示ProgressDialog。我已经尝试过类似的编码,但它没有用。finalProgressDialogdialog=ProgressDialog.show(this,"indeterminate","Pleasewaitwhileloading",true);finalHandlerhandler=newHandler(){publicvoidhandleMessage(Messagemsg){dialog.dismiss();}};ThreadcheckUpdate=newThread(){publicvoidrun(){//listviewwill

android - 带有 horizo​​ntalScrollView OnItemClick 的 ListView 不起作用

很快我就有了一个带有自定义适配器的listView,它膨胀了一个包含horizo​​ntalScrollView以及textview等的View。我遇到的问题是,当我尝试将监听器附加到此listView时,它不是接收任何回调。我认为问题与我的列表项包含拦截点击事件的ScrollView有关(尽管我认为它应该只拦截其他手势)。代码...(我的列表项xml)然后在我的onCreate...lv.setAdapter(myobj.adapter);lv.setTextFilterEnabled(true);lv.setOnItemClickListener(newOnItemClickLis

android - 是否仍建议使用 AsyncTask 在后台加载 listView 项目?

背景我听说有一些在后台加载数据的新解决方案,比AsyncTask更值得推荐(例如loaders)。问题AsyncTasks很棒而且易于使用。但是,它有一些限制:类本身必须修改,因为它受到挂起任务数量的限制(大约256个左右)。当然,在listView的适配器中,我总是会取消不需要的任务(例如,当我需要更新用于不同项目的View时)。我还必须在重新创建Activity/fragment时将它们全部取消(或以不同的方式处理)。因为1&2,我需要管理它们,并且对它们都有引用AsyncTask使用任务队列,有时我需要使用堆栈来代替,因此我不得不创建自己的AsyncTask类来代替使用堆栈。问题

Android:更改 ListView 中特定项目的图像

在上图中,有一个ListView,其中包含用户可以下载的项目列表。这是告诉用户他可以下载文件的图像。下载完成后,图像将变为.我的问题是,当我下载一个文件时,状态图像(表示下载已完成)被更改为另一行,相反,它应该为我选择的行更改。目前,如果我下载列表中的第一个文件,图像会更改为列表中的第4或第5个项目。此外,当我尝试从列表中下载任何其他文件时。它打开最后下载的文件(这是应用程序的功能,如果文件已经下载,然后在pdf阅读器中打开它),即,如果我下载列表中的第一个文件然后去第二个项目,而不是下载第二个文件,它会打开上次下载的文件。此外,如果我滚动ListView,列表中其他项目的下载状态也会

android - 可扩展 ListView 指示器显示标题高度?

我使用了一个可扩展的ListView,在列表的右侧显示了组指示器,在这里我的标题名称是单行我的输出是这样的在上图中,我的指标看起来不错。在下图中,我的指标看起来不太好,它展开了,为什么会这样这是我的代码mExpandableList=(ExpandableListView)findViewById(R.id.expandable_list);mExpandableList.setIndicatorBounds(width-GetPixelFromDips(40),width-GetPixelFromDips(10));xml是group_indicator.xml是任何人有想法帮助这个