android-adapter相关内容

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 AutoCompleteTextView 与 ArrayAdapter 结合使用而不是 ArrayAdapter

我想在我的 android 应用程序中使用 AutoCompleteTextView.我知道如何将它与简单的字符串数组一起使用,但我希望 AutoCompleteTextView 使用对象列表来执行完成.我的代码如下: 活动代码 public void onCreate(Bundle savedInstanceState) {//TODO 自动生成的方法存根super.onCreate(s ..
发布时间:2021-11-27 13:20:27 移动开发

适配器更新不可见行

如果您查看此问题从不同方法更新适配器,您将看到此答案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 移动开发

RecyclerView OnClick 不起作用

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

"RecyclerView:没有附加适配器;跳过布局"用于片段中的回收者视图

我收到了这个错误,但我不知道是什么导致了它......也许与这是在片段中而不是在活动本身中初始化的事实有关.编辑:包含 StatsAdapter 代码 public class StatsFragment extends Fragment {私有 RecyclerView mRecyclerView;私人 LinearLayoutManager mLinearLayoutManager;私有 R ..

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 移动开发

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

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

Android中的蓝牙设备发现——startDiscovery()

目标:构建一个 Android 应用,该应用可以发现范围内 BT 设备的名称和地址,并将它们的值提交给网络服务.BT 设备之前没有绑定到主机设备,我只是想边走边轮询. 我做了什么: 仔细阅读文档. 实现了主机设备的 BT 适配器的本地实例. 实施通知以启用 BT(如果未启用). 注册广播接收器和 Intents 以解析来自 startDiscovery() 的 ACTION_FO ..

ListView 还是 TableLayout?

我现在真的很困惑要学习哪个.我是一名 iPhone 应用开发者,现在正在学习 Android 开发. 我已经学习了如何使用 Adapter 将 ListView 与字符串的静态数组一起使用.我习惯在 iPhone 中使用自定义单元格,主要用于在 TableView 中显示动态内容,如图像和文本. 那么在 Android 中这样做的方法是什么?TableLayout 还是 ListVie ..

Android ListView - 更新时滚动回顶部

我有一个列表视图,可以根据请求添加其他视图,由 BaseAdapter 维护.更新后如何保持滚动位置? 我知道这已经被问过几次了,但每次都提出了同样的解决方案,我试过了,就是在更新后调用adapter.notifyDataSetChanged();包含列表内容的 ArrayList. 如何确保滚动位置保持不变? 解决方案 在您的活动类中实现一个 OnScrollListener ..
发布时间:2021-11-27 13:17:55 移动开发

Android:自定义列表视图,适配器中的表格视图

我以编程方式在列表视图适配器中创建了一个表视图.首先,我创建了一个适配器布局: 然后我在适配器中所做的是: public class DemoAdapter extends ArrayAdapter;{//全局变量声明上下文 myContext;String[] 键、值、循环;公共演示适配器(上下文上下文,字符串 [] 键,字符串 [] 值,字符串 [] 循环){超级(上下文,R.layo ..