草庐IT

listView

全部标签

java - 使用组和子复选框创建可扩展 ListView

我想创建一个可扩展的ListView,其中包含组和子项中存在的复选框。我想要的是,用户可以选中组以选择组中的所有子项,或者用户可以在可扩展ListView下选择特定项目。这个概念在我们的asp.net网站上以TreeView的形式运行。我附上了正在运行的网站的一些屏幕:组未展开的TreeView已选择完整组的TreeView在组下选择特定子项的TreeView主类:公共(public)类MainActivity扩展Activity{ExpandableListAdapterlistAdapter;ExpandableListViewexpListView;ListlistDataHea

android - 从 Activity 完成异步后在 Fragment 上填充 ListView

我的主要Activity将从url异步获取JSON数据这是MainActivity.javapublicclassMainActivityextendsFragmentActivityimplementsActionBar.TabListener{privateViewPagerviewPager;privateTabsPagerAdaptermAdapter;privateActionBaractionBar;//TabtitlesprivateString[]tabs={"Sermons","More"};privateString[]sermonsList=newString[0

android - 另一个 java.lang.IllegalArgumentException : parameter must be a descendant of this view

用户在某些手机上的我的应用程序中遇到以下异常。我尝试自己重现错误,但不能。我在堆栈溢出中搜索了类似的问题并尝试了他们的解决方案,但似乎都没有用。以下是我已经尝试过的答案:Preventing/catching"IllegalArgumentException:parametermustbeadescendantofthisview"errorjava.lang.IllegalArgumentException:parametermustbeadescendantofthisviewError设置以下属性:android:windowSoftInputMode="stateHidden|

android - 如何保存和恢复 RecyclerView 滚动的确切位置?

这个问题在这里已经有了答案:HowtosaveRecyclerView'sscrollpositionusingRecyclerView.State?(20个答案)关闭7年前。抱歉我的英语不好。我想要准确的位置。在activity/fragment被destroyed(无论是我销毁还是系统销毁)之后,我重新打开activity/fragment,RecyclerView也可以作为它被销毁时的相同位置。“same”不是“item位置”的意思,因为可能上次item只显示了一部分。我想恢复完全相同的位置。我尝试了下面的一些方法,但没有一个是完美的。有人可以帮忙吗?1.第一种方式。我使用onS

android - 在 Android 上的 ListView 中延迟加载图像

我在我的ListView中实现了延迟加载图像。我使用AsyncTask从互联网下载图像并将其绑定(bind)到UIThread中的ImageView。除了当我快速滚动ListView时,下载的图像有时会绑定(bind)到列表中的错误项目外,它可以正常工作。我猜问题出在BaseAdapter中重用了convertView。有什么解决办法吗?非常感谢。编辑:我将答案发布如下:publicvoidsetBitmap(intposition,Bitmapimage){ViewitemView=mListView.getChildAt(position-mListView.getFirstVis

android - 取消选中自定义 ListView 中的所有复选框

我正在尝试在ListActivity中执行“取消全选”按钮,以取消选中由自定义SimpleCursorAdapter管理的ListView中的所有复选框。按照建议here,我试过了在我的ListActivity中我有:Buttonbt_f_unsel=(Button)findViewById(R.id.btn_f_unsel);bt_f_unsel.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){for(inti=0;i但什么也没发生。我想知道这是不是因为我的自定义行:这使得mListView.setIt

Android:如何制作一个看起来类似于 Preferences 的 ListView?

我不想使用框架提供的首选项,而是想创建一个看起来相似的ListView。特别是,我希望它为TextView使用相同的字体大小和样式。 最佳答案 这不是关于ListView本身,而是关于出现在ListView内部的subview。它们由适配器的getView方法创建。要创建类似于Android的View,您可以使用Android源代码,特别是相关的XML文件布局。例如,preference.xml如下所示:您将无法直接使用此内容,因为所使用的一些常量是Android私有(private)的,您必须进一步深入挖掘其他xml。无论如何,您

android - Android 中带有 ArrayAdapter 和 ListView 的大型数据集

出于学习目的,我想编写一个Android应用程序将显示从0到Integer.MAX_VALUE的数字列表。我目前有一个将显示从0到100的数字的应用程序,这很容易,因为您可以创建一个数字数组,然后将其传递给当前使用的适配器数组适配器。如果我尝试使用一个非常大的数组,程序就会崩溃当它使用所有可用内存时。在查看更高级的应用程序时,我注意到人们拥有大量数据集使用数据库和CursorAdapters。如果这是正确的做法,我可以开始阅读。我想做什么(尽管随时告诉我这是错误的)是我的ArrayAdapter有一个长度为100或一些的数组相对较小的长度。当用户向上或向下滚动时,我想从那里开始修改数组

从listView适配器转换为片段的recyclerview适配器

我的项目基于片段,我正在尝试实现Hypelabs网络网络聊天作为额外功能。如何将附件URL中显示的hypeLabsgithub项目中的活动转换为诸如聊天和接触范围之类的片段。原始ContactSviewAdapter如下:publicclassDirectContactsAdapterextendsRecyclerView.Adapter{protectedfinalActivitymActivity;privateMapstores;publicDirectContactsAdapter(@NonNullActivitymActivity,Mapstores){this.mActivity=

Android:ListView 中的页脚

我有一个ListView如下我有如下页脚当我使用将页脚添加到ListView时Viewheader=getLayoutInflater().inflate(R.layout.header,null);Viewfooter=getLayoutInflater().inflate(R.layout.footer,null);ListViewlv=getListView();//settingheaderforthelistviewlv.addHeaderView(header);lv.addFooterView(footer);setListAdapter(newArrayAdapter(