草庐IT

ListView-Adapter

全部标签

Android Sync Adapter 未在 android 中触发(API > 23)

我需要从我的移动应用程序每1分钟连接一次系统服务器以同步数据。为此,我在我的应用程序中使用了SyncAdapter类。它适用于api的手机(直到marshmallow才可以正常工作)。当我在具有api>23的移动设备上测试我的应用程序时,同步适配器类未触发。它仅在我第一次在设备中安装应用程序时触发。我在我的应用程序中使用以下代码。谁能帮我解决这个问题?publicclassMyServiceSyncAdapterextendsAbstractThreadedSyncAdapter{//TODOchangethisconstantSYNC_INTERVALtochangethesyncf

android - 自升级到 Robolectric 4.3 以来,ListView 的 onItemClickListener 得到一个空 View

我的activity的布局基本就是这样(为了说明问题做了简化)。基本上,如果设备的屏幕很小,ListView就没有太多空间可以显示,因为其他View占据了所有空间:我的Activity代码设置项目点击监听器如下:list.onItemClickListener=AdapterView.OnItemClickListener{_,view,_,_->Snackbar.make(view,"Clickedon$view",Snackbar.LENGTH_SHORT).show()}我的单元测试点击列表中的第一项:valcontroller=Robolectric.buildActivity

android - Android 上奇怪的 ListView 选择行为

得到一个扩展ListActivity的Activity.该列表由扩展BaseAdapter的自定义适配器备份.getListView().setFocusable(true);getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);我做了一个简单的(getSelectedItemPosition()==ListView.INVALID_POSITION)打卡onPrepareOptionsMenu()禁用需要选择项目的项目。现在,我在启动Activity后做什么(操作发生在模拟器下,ver.1.1)它看起来像什么:点击菜单-菜单

android - 设置 ListView 大小 Android

我在我的项目中使用ListView,其中我使用了一个用于创建列表项的xml文件。然后我在我的类中以编程方式使用它,该类由ListActivity扩展。但问题是我必须在屏幕底部添加一个与ListView无关但ListView覆盖所有屏幕的按钮。那么,有什么方法可以在android中的ListView底部添加按钮。我的代码是:-importandroid.app.ListActivity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.widget.AdapterView;importandroid.wi

android - 如何在 ListView 中显示 RadioButton 和 EditText?

我想在ListView的一行中实现RadioButton和EditText。我正在使用ArrayAdapter来填充列表。但问题是,当我选择一个RadioButton并向下滚动列表并再次向上滚动时,已被选中的Radiobutton未被选中。与EditText的内容相同。当我向上滚动时文本被删除。 最佳答案 检查你的适配器,你可能没有在bindView()上做正确的工作。您必须在bindView()上再次设置值。我将重新组织句子,您可能会理解。newView()仅创建5-10个View(屏幕上可以容纳的View数量),并且它们可重复用

Android - 如何更新当前显示的 ListView 项目

我在我的Activity中有项目列表,我动态加载,项目接项目。最初我加载“轻量级”版本,处理完成后我想用新信息更新项目。喜欢设置一些文本或替换图像。这意味着我需要更新Adapter#getView已经返回后显示的ListView项目。当然,我不知道用户是否正在主动滚动并且此项目仍然可见或已滚出View。我唯一能想到的就是扩展View以便它在自己的线程上执行一些操作并在完成后自行更新,但它会起作用吗?感谢您的建议 最佳答案 这个android-developers示例可能会有所帮助:http://android-developers.

Android:列表项隐藏的ListView圆角

我有这个Listview元素:其中list_background是:ListView自身加载了圆角,但是随后列表的项目隐藏了圆角。我做错了什么? 最佳答案 我已经找到了问题的解决方案。我正在使用android:cacheColorHint设置与我想要的ListView背景相同的颜色,这导致圆角在列表滚动时和在滚动。因此,将其设置为“透明”(#0000)解决了这个问题! 关于Android:列表项隐藏的ListView圆角,我们在StackOverflow上找到一个类似的问题:

android - 如何从android中的listview中删除一个项目

我的应用程序包含一个ListView。ListView中的每个项目都有一个删除按钮。但是删除按钮无法删除ListView中的项目。请告诉我如何删除ListView和database.my中的项目。我的来源:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.sharefolioedit);Log.e("string",s.toString());add=(ImageButton)findViewById(R.id.add);add.

Android:随机更新自定义 ListView 的可能解决方案

我遇到这样一种情况,每当我的数据库更新时,我都想使用BaseAdapter更新我的自定义ListView。我试过在这个自定义列表上调用invalidate()但它没有用,同样我什至尝试过用一个计时器在一段时间后更新我的列表,但也没有用。请让我知道可能的解决方案。更新:这就是我制作自定义ListView的方式li=(ListView)findViewById(R.id.id_lv_row);ColorDrawabledivcolor=newColorDrawable(Color.DKGRAY);registerForContextMenu(li);li.setDivider(divcol

android - 如何通过单击 ListView 上的项目从 ListView 中获取数据

我的应用程序中有一个ListView,它填充了我设备上所有当前安装的应用程序,我还让它从所有已安装的应用程序中获取权限列表。我的问题是如何让ListView可点击,以便我可以获得您在ListView中点击的应用程序的权限列表?有人可以帮忙吗? 最佳答案 需要设置itemclicklistener监听所有的item点击事件。在上面的代码中加入这段代码lv.setClickable(true);lv.setOnItemClickListener(newAdapterView.OnItemClickListener(){@Override