草庐IT

ListView-Adapter

全部标签

android - ListView、BaseAdapter、getViewTypeCount() - 如何强制适配器再次检查 getViewTypeCount()?

我正在为ListView(standingsLV)使用我自己的BaseAdapter(standingsListAdapter)。当我设置适配器时:standingsLV.setAdapter(standingsListAdapter);getViewTypeCount()被调用。但是后来,当我在适配器中设置新数据时:standingsListAdapter.setData(data);设置新数据调用notifyDataSetChanged()后setData(data):publicvoidsetData(StandingsModelWrapperdata){groupsData.c

java - Android:删除 ListView 中某些列表项的分隔符

我用BaseAdapter创建了一个ListView。我希望某些列表项有分隔符,但我想从某些列表项中删除分隔符。我知道您可以通过设置.setDivider(null)和.setDividerHeight(0)来删除整个列表的分隔线,但是是否也可以从列表中的单个列表项?提前致谢! 最佳答案 您可以禁用整个列表的分隔符并为每个ListItem设置自定义View,例如设置有或没有底部边框的不同背景可绘制对象。 关于java-Android:删除ListView中某些列表项的分隔符,我们在Sta

android - Listview 中的左右对齐行?

我的目标如下图我有以下代码row_right.xml行左.xml主.xml但我的结果变成了我该如何修复它?更新1我的listAdapter.javapublicclassListAdapter1extendsBaseAdapter{privateLayoutInflatermyInflater;privateListlist;publicListAdapter1(Contextcontext){myInflater=LayoutInflater.from(context);}publicvoidsetData(Listlist2){this.list=list2;}@Overridep

Android listview项目背景改变

我有一个安卓ListView。我想在单击一个ListView项目时更改ListView项目背景。然后之前选择的项目必须回到默认背景。这意味着只需选择一项。找了好久。我可以使用onItemClick()更改所选项目的背景但我无法更改之前选择的项目。例如,如果我选择第二项,它就被改变了。然后我选择第三项。我的天啊!它也改变了!我能为此做些什么。我怎样才能得到以前的位置?这是我的安卓代码。privateclassListViewItemClickListenerimplementsAdapterView.OnItemClickListener{@OverridepublicvoidonIte

android - 从服务 android 更新我的 Activity 中的 ListView

我有2节课,1.Activity类2.服务类当服务有任何更新时,我需要在我的Activity中更新我的ListView。实际上我像聊天应用程序一样尝试,我的服务总是检查我的数据库,如果它有任何新字符串,我需要在我的Activity中更新而不重建,我只需要刷新ListView。我发现它将使用iBinder进行操作,但我不知道如何使用它。谁能给我一些代码示例建议。referredpages 最佳答案 您应该使用绑定(bind)服务。我在我的应用程序中做了类似的事情。单击刷新后,我调用了一项服务,该服务在后台获取数据并更新UI。在这里查看

android - 如何将上下文操作栏 (CAB) 与 support.v7.widget.Toolbar 和 Listview 一起使用?

我正在尝试将CAB与ListView一起使用:listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);listView.setMultiChoiceModeListener(newListView.MultiChoiceModeListener(){@OverridepublicvoidonItemCheckedStateChanged(ActionModemode,intposition,longid,booleanchecked){mode.setTitle(getString(R.string.list_select

android - 当将 EditText 聚焦在 ListView 或 RecyclerView 中时,键盘显示但滚动不起作用

当我触摸ListView或RecyclerView中的EditText时,会显示软键盘。然后我单击键盘上的下一步按钮,焦点更改为下一个EditText。在最后一个可见的EditText之后,焦点更改为下一个EditText,但ListView或RecyclerView没有在内部滚动,并且所有屏幕都在状态栏下方,每个键盘下一个Button单击。以下用于此屏幕的xml: 最佳答案 我是这么想的。希望对您有所帮助。mEditText.setOnEditorActionListener(newTextView.OnEditorActionL

Android Espresso listView 滚动到

我有一个list_view,我想对其进行测试。list_view项目布局为RelativeLayout,适配器为ItemAdapter。此代码工作正常(包含DaftPunk的项目可见):@TestpublicvoidlistViewTest(){Espresso.onView(withText("DaftPunk")).perform(click());}这两种变体都失败了:(滚动开始,来到项目然后失败,错误就在这道题的最前面。)@TestpublicvoidlistViewTest(){Espresso.onData(artistWithName("ImagineDragons"))

Android ListView 不同的分割线图片

在ListView中,我可以使用android:divider=image更改分隔图像,但我想为不同的项目显示不同的分隔图像,我该怎么做? 最佳答案 为什么不使用分隔图像并将分隔图像作为每个项目的View的一部分?例如,在View的顶部有一个标签和一个图标,在底部有分隔图像。 关于AndroidListView不同的分割线图片,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/177

android 可检查 ListView

我在开发Android应用程序方面还很陌生。我创建了自己的列表适配器,如下所示,我希望该列表是可检查的。我必须怎么做才能使我的列表中的每一行都包含一个复选框?publicclasslistAvtivityextendsListActivity{privateLayoutInflatermInflater;privateVectordata;RowDatard;staticfinalString[]title=newString[]{"*New*AppleiPadWi-Fi(16GB)","7TouchTablet-2GBGoogleAndroid","AppleiPadWi-Fi(16