android-adapter相关内容

如何解决“适配器内容已更改但ListView未收到通知"异常

我发现了很多关于同一主题的问题.但我无法弄清楚我在这里做错了什么. 异常:“适配器的内容已更改,但 ListView 未收到通知.请确保您的适配器的内容不是从后台线程修改的,而是仅从 UI 线程修改的" 我的 AutoCompleteTextView 有一个 TextWatcher.我正在尝试在文本更改时更新下拉列表.我正在从两个不同的来源获取下拉菜单的数据.而且每一个都在不同的线程中 ..
发布时间:2021-11-30 19:00:32 Java开发

带页脚的 Recyclerview 无法删除最后一项

我正在使用 recyclerview 和页脚工作正常.但我无法删除最后一项.假设我们现在列表中有 2 个产品,如果用户将删除一个产品,那么 recyclerview 中将保留 1 个产品,那么我无法删除剩余的产品. 当我有一件商品时,它显示 PACK ID 为空 genericViewHolder.removes.setOnClickListener(new View.OnClickLis ..
发布时间:2021-11-27 23:02:00 移动开发

android画廊视图“口吃"带有延迟图像加载适配器

我想创建一个延迟加载适配器以与 Gallery 小部件一起使用. 也就是说getView()立即返回一个ImageView,稍后其他的一些机制会异步调用它的setImageBitmap()方法.我通过创建一个扩展 ImageView 的“惰性"ImageView 来做到这一点. public class GalleryImageView extends ImageView {//...这里 ..
发布时间:2021-11-27 17:44:31 移动开发

Android ListView 适配器 notifyDataSetInvalidated() 与 notifyDataSetChanged()

有什么区别?android 文档没有关于 notifyDataSetInvalidated() 的描述.我在想,也许您调用该函数来通知所有注册的侦听器,但使用 notifyDataSetChanged() 不通知他们? 解决方案 Changed 表示数据集已更改.更新了单个项目,或者添加或删除了项目.Invalidated 表示数据源不再可用. ..
发布时间:2021-11-27 13:20:48 移动开发

有没有更好的方法从适配器获取对父 RecyclerView 的引用?

我有一个用例,我需要从适配器内部引用父 RecyclerView,特别是在 onBindViewHolder 方法内部.到目前为止,我正在做的是将它分配给 onCreateViewHolder 方法中的私有类成员,沿着 viewGroup parent arg 传递,如下所示: private ViewGroup mParent;@覆盖公共 ViewHolder onCreateViewHold ..
发布时间:2021-11-27 13:20:38 移动开发

android -BaseAdapter 不会向 listView 添加新项目

我不知道为什么我的 listView 没有添加新项目. 这是代码: ListAdapter ladap;私有类 GetContacts AsyncTask>{@覆盖受保护的 Void doInBackground(Void... arg0) {Spots_tab1_json sh = new Spots_tab1_json();String jsonStr = sh.makeServic ..
发布时间:2021-11-27 13:20:20 移动开发

适配器更新不可见行

如果您查看此问题从不同方法更新适配器,您将看到此答案https://stackoverflow.com/a/25632407/1270400 此答案仅适用于可见行.但我必须向不可见和可见行添加徽章.@pomber 给了一个提示,但我无法理解. 我怎样才能完成这个过程?我需要一个例子. 解决方案 您不应该尝试直接修改列表视图的子元素.相反,修改适配器,以便您根据某些条件显示徽章. ..
发布时间:2021-11-27 13:20:08 移动开发

自定义适配器:在膨胀的列表视图中获取单击项目的项目编号

我有一个自定义 baseadapter,它会延迟加载一些图像,然后对布局进行膨胀,因此我最终得到了一个列表视图,其中在一行中同时包含图像和文本. 当用户按下列表视图的一项时,例如项目 0(顶部项目),我想显示一个包含某些特定内容的对话框.此内容取决于项目编号 - 因此项目 0 显示的内容与项目 1 不同,依此类推. 这里是自定义适配器的getView方法: public View g ..
发布时间:2021-11-27 13:19:58 移动开发

Android CustomListAdapter notifydatachange() 不工作

我想使用自定义 ArrayAdapter 显示项目列表. 我将通过单击按钮插入数据. MainFragment.java @Overridepublic void onClick(View v) {DatabaseClass feed = new DatabaseClass(getActivity());新的数据库类(getActivity()).getList();新的 MyFra ..
发布时间:2021-11-27 13:19:49 移动开发

将值从回收器适配器传递到 android 中的片段

我有一个回收器适配器,我在其中为适配器中的项目添加了 setOnClickListener.代码如下: @Overridepublic void onBindViewHolder(final FiltersAdapter.MyViewHolder holder, final int position) {holder.mOrganizer.setText(filtersList.get(posi ..
发布时间:2021-11-27 13:19:22 移动开发

RecyclerView OnClick 不起作用

我在片段中创建了一个水平回收视图.现在,当我点击任何项目时,我没有看到点击监听器在工作.这是我的 Adapter 类代码: public class FeaturedProductsAdapter extends RecyclerView.Adapter{私人列表feedItemList;私有上下文 mContext;公共特色产品适配器(上下文上下文 ..
发布时间:2021-11-27 13:19:14 移动开发

RecyclerView.Adapter.notifyItemMoved(0,1) 滚动屏幕

我有一个由 LinearlayoutManager 管理的 RecyclerView,如果我用 0 交换项目 1 然后调用 mAdapter.notifyItemMoved(0,1),移动动画会导致屏幕滚动.我该如何预防? 解决方案 在移动项目后调用 scrollToPosition(0).不幸的是,我假设 LinearLayoutManager 试图保持第一个项目稳定,它移动所以它移动列 ..
发布时间:2021-11-27 13:18:57 移动开发

CursorAdapter bindView 优化

当覆盖 ArrayAdapter 时,我知道使用这样的模式是正确的: if(view != null){...从数据创建新的视图设置字段}别的返回视图;//重用视图 将此模式与 CursorAdapters 一起使用是否正确?我的问题是,根据光标字段,我有一个文本颜色,它可以是红色或蓝色,所以我不希望在具有需要蓝色字段的单元格上出现任何错误,例如红色.我的 bindView 代码是这样的: ..
发布时间:2021-11-27 13:18:45 移动开发

ViewHolder 模式中 setTag 和 getTag 的作用是什么?

我有一个简单的代码片段来实现自定义列表视图. 我的代码如下: WeatherAdapter.java : public class WeatherAdapter extends ArrayAdapter{上下文 mcontext;int mlayoutResourceId;天气 mdata[] = null;查看行;公共天气适配器(上下文上下文,int layoutResourceI ..
发布时间:2021-11-27 13:18:36 移动开发

如何将部分分隔符/分隔符添加到 ListView?

我目前正在为我的应用制作菜单,使用 DrawerLayout 和 ArrayAdapter 子类来实现类似于 Facebook 抽屉菜单的内容. 我目前在创建列表时没有问题,但现在看起来不错,我想在不同类型的选项(即与用户相关和与应用程序相关的选项)和顶部的搜索栏之间添加分隔符菜单. 我当前的 ArrayAdaptor 子类的代码如下: public class DrawerMenu ..
发布时间:2021-11-27 13:18:27 移动开发