草庐IT

Listadapter

全部标签

Android Listview 在适配器更改后保留旧项目

我尝试在Android中更改Listview的内容。之后,我希望重新绘制列表。不幸的是,列表元素发生了变化,但旧项目显示在后台。如果新列表中的项目较少,旧项目似乎仍然是列表的一部分,因为它们仍然显示,即使它们不可点击。如果我通过AndroidTaskmanager跳出应用程序,然后再次打开应用程序,列表就会正确显示!因此我认为这一定是刷新的问题。我如何尝试实现它:随着完整内容的更改,我创建了一个传递给ListView的新适配器。在我的代码中,“收藏夹”是我传递给适配器的新数组。我还尝试清除列表并使其无效。所有这些都发生在UI线程中(AsyncTask的onPostExecute)MyA

android - 当变量不为空时,自定义适配器的 getview 抛出 NullPointerException

我正在尝试设置自定义适配器以使用ListView上的演示聊天应用程序向用户显示消息,但在我的自定义列表适配器的getView方法中收到错误。我仔细检查了我的步骤并进行了调试,以了解holder是否不为空。但是holder不是null正如你在我的调试器中看到的那样可变输出。在线错误:holder.message.setText("lol");我的自定义适配器的getView()可能有什么错误?感谢您提前提供任何提示和帮助。我的自定义适配器:importjava.util.ArrayList;importandroid.content.Context;importandroid.suppo

java - 适配器回调

所以我有一个自定义ListView。这就像Instagram布局,每个列表项中有1张图像和一堆按钮。那么问题来了:我想实现分享按钮。为此,我尝试创建一个从适配器到Activity的回调。但它似乎没有用。这是我目前所拥有的(我裁剪掉了不相关的部分):MainActivitypublicclassMainActivityextendsActionBarActivityimplementsListAdapter.OnShareClickedListener{ListViewmain_list;Listurl_list;@OverrideprotectedvoidonCreate(Bundle

行中带有可点击项目的 Android ListView 会导致继续滚动时出现问题

几个小时以来,我一直在互联网上搜寻答案,但似乎找不到任何人能够解决这个问题。我有一个使用自定义适配器的ListView。一行看起来像这样列表由数组填充。一切都很好。现在,我希望ImageView和ToggleButton对点击使用react,所以我在我的适配器中实现了OnClickListener,将项目位置放在每个View的标记中,然后我将它们的onclicklistener设置为此。效果很好,除了现在我不能使用onListItemClick来启动该项目的Activity!好的,我说,我只是让在中间保存文本的relativelayout使用相同的onclicklistener。效果很

java - 滚动到/设置自定义列表首选项的位置

我有一个包含两个自定义列表首选项的自定义首选项fragment。由于这两个列表的动态特性,每次加载我的父fragment时,我都会通过创建自定义preferencefragment的新实例来刷新这两个fragment:if(themeListFragment!=null){themeListFragment=newThemeListFragment();//initfragmentgetFragmentManager().beginTransaction().replace(R.id.themeFragmentCont,themeListFragment).commit();}这完美地

android - 为包含带有字符串的 View 的 ListAdapter 项目打开软键盘

我有一个ListAdapter,在这种情况下包含一个项目。该项目生成一个具有EditText的View。当显示View时,我想打开软键盘以允许用户编辑该字段。我尝试调用适配器的getView()函数:Viewedittext=view.findViewById(R.id.EditText01);edittext.requestFocus();mInputMgr.showSoftInput(edittext,InputMethodManager.SHOW_FORCED);这似乎没有做任何事情。我也试过:Viewedittext=view.findViewById(R.id.EditTex

android - 如何禁用 ListAdapter 的动画

我正在使用新的ListAdapter,它会自动为更改设置动画。我想以编程方式禁用动画或启用/禁用它。classUserAdapterextendsListAdapter{publicUserAdapter(){super(User.DIFF_CALLBACK);}@OverridepublicvoidonBindViewHolder(UserViewHolderholder,intposition){holder.bindTo(getItem(position));}publicstaticfinalDiffUtil.ItemCallbackDIFF_CALLBACK=newDiffU

android - 在 ListView 中访问自定义对象

我目前正在构建一个应用程序,该应用程序将请求发送到网络,然后解析结果并将其放入对象的ArrayList中。然后这个列表填充一个ListView。我想创建一个onClickListener让我知道哪个对象被点击了,但我找不到正确的方法来实现它。要么将onClick分配给原始Activity中的ListView,要么在自定义适配器的getView函数中分配监听器。在我看来,在getView中分配监听器的开销太大了。它是如何工作的?什么更好?主要Activity代码:publicclassNoPicListextendsActivity{ListViewlist;NoPicAdapterad

Android 处理 ListView 中的许多 EditText 字段

只是一个基本问题:如果我有几十个EditText字段是ListAdapter的一部分,那么各个EditText字段如何知道它们属于哪一行?目前我正在使用TextWatcher来监听文本输入。我已经尝试扩展TextWatcher,以便我可以将EditText的位置传递给TextWatcher的构造函数。但是当软键盘弹出时,各个EditText字段对应的位置会打乱。如何将EditText字段跟踪到它们的正确位置?我正在使用GridView进行布局。每个项目的布局是一个ImageView,其下方有一个TextView和EditText字段。每个EditText的文本保存在一个名为string

带复选框的 Android ListView : automatically unchecks

我有一个带有自定义BaseAdapter的ListView。列表项包含需要表示数据库属性的复选框。我将CheckBox.setOnCheckedChangeListener与新的OnCheckedChangeListener结合使用来检测更改,因此我可以根据CheckBox的当前状态更改数据库。到目前为止非常简单的东西。但是,当进一步向下滚动列表时,之前选中的CheckBoxes会取消选中。我怀疑一旦回收View就会发生这种情况(我正在使用convertView/ViewHolder技术)。我怎样才能阻止它?出了什么问题?提前致谢。编辑:为了让事情更清楚一点,问题在于回收View以某种