android-adapter相关内容
有什么区别?android 文档没有关于 notifyDataSetInvalidated() 的描述.我在想,也许您调用该函数来通知所有注册的侦听器,但使用 notifyDataSetChanged() 不通知他们? 解决方案 Changed 表示数据集已更改.更新了单个项目,或者添加或删除了项目.Invalidated 表示数据源不再可用.
..
我有一个用例,我需要从适配器内部引用父 RecyclerView,特别是在 onBindViewHolder 方法内部.到目前为止,我正在做的是将它分配给 onCreateViewHolder 方法中的私有类成员,沿着 viewGroup parent arg 传递,如下所示: private ViewGroup mParent;@覆盖公共 ViewHolder onCreateViewHold
..
我想在我的 android 应用程序中使用 AutoCompleteTextView.我知道如何将它与简单的字符串数组一起使用,但我希望 AutoCompleteTextView 使用对象列表来执行完成.我的代码如下: 活动代码 public void onCreate(Bundle savedInstanceState) {//TODO 自动生成的方法存根super.onCreate(s
..
我不知道为什么我的 listView 没有添加新项目. 这是代码: ListAdapter ladap;私有类 GetContacts AsyncTask>{@覆盖受保护的 Void doInBackground(Void... arg0) {Spots_tab1_json sh = new Spots_tab1_json();String jsonStr = sh.makeServic
..
如果您查看此问题从不同方法更新适配器,您将看到此答案https://stackoverflow.com/a/25632407/1270400 此答案仅适用于可见行.但我必须向不可见和可见行添加徽章.@pomber 给了一个提示,但我无法理解. 我怎样才能完成这个过程?我需要一个例子. 解决方案 您不应该尝试直接修改列表视图的子元素.相反,修改适配器,以便您根据某些条件显示徽章.
..
我有一个自定义 baseadapter,它会延迟加载一些图像,然后对布局进行膨胀,因此我最终得到了一个列表视图,其中在一行中同时包含图像和文本. 当用户按下列表视图的一项时,例如项目 0(顶部项目),我想显示一个包含某些特定内容的对话框.此内容取决于项目编号 - 因此项目 0 显示的内容与项目 1 不同,依此类推. 这里是自定义适配器的getView方法: public View g
..
我想使用自定义 ArrayAdapter 显示项目列表. 我将通过单击按钮插入数据. MainFragment.java @Overridepublic void onClick(View v) {DatabaseClass feed = new DatabaseClass(getActivity());新的数据库类(getActivity()).getList();新的 MyFra
..
我的 spinner 有一个自定义适配器: ArrayAdapter适配器 = 新 ArrayAdapter(上下文,android.R.layout.simple_spinner_item){………………adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);adapter.add(conte
..
这是我向列表视图添加数组的方式: ListView my_listview = (ListView)findViewById(R.id.listView1);ArrayAdapter适配器 = 新 ArrayAdapter(this, android.R.layout.simple_list_item_1, my_array);my_listview.setAdapter(适配器); my_a
..
我有一个回收器适配器,我在其中为适配器中的项目添加了 setOnClickListener.代码如下: @Overridepublic void onBindViewHolder(final FiltersAdapter.MyViewHolder holder, final int position) {holder.mOrganizer.setText(filtersList.get(posi
..
我在片段中创建了一个水平回收视图.现在,当我点击任何项目时,我没有看到点击监听器在工作.这是我的 Adapter 类代码: public class FeaturedProductsAdapter extends RecyclerView.Adapter{私人列表feedItemList;私有上下文 mContext;公共特色产品适配器(上下文上下文
..
我收到了这个错误,但我不知道是什么导致了它......也许与这是在片段中而不是在活动本身中初始化的事实有关.编辑:包含 StatsAdapter 代码 public class StatsFragment extends Fragment {私有 RecyclerView mRecyclerView;私人 LinearLayoutManager mLinearLayoutManager;私有 R
..
我有一个由 LinearlayoutManager 管理的 RecyclerView,如果我用 0 交换项目 1 然后调用 mAdapter.notifyItemMoved(0,1),移动动画会导致屏幕滚动.我该如何预防? 解决方案 在移动项目后调用 scrollToPosition(0).不幸的是,我假设 LinearLayoutManager 试图保持第一个项目稳定,它移动所以它移动列
..
当覆盖 ArrayAdapter 时,我知道使用这样的模式是正确的: if(view != null){...从数据创建新的视图设置字段}别的返回视图;//重用视图 将此模式与 CursorAdapters 一起使用是否正确?我的问题是,根据光标字段,我有一个文本颜色,它可以是红色或蓝色,所以我不希望在具有需要蓝色字段的单元格上出现任何错误,例如红色.我的 bindView 代码是这样的:
..
我有一个简单的代码片段来实现自定义列表视图. 我的代码如下: WeatherAdapter.java : public class WeatherAdapter extends ArrayAdapter{上下文 mcontext;int mlayoutResourceId;天气 mdata[] = null;查看行;公共天气适配器(上下文上下文,int layoutResourceI
..
我目前正在为我的应用制作菜单,使用 DrawerLayout 和 ArrayAdapter 子类来实现类似于 Facebook 抽屉菜单的内容. 我目前在创建列表时没有问题,但现在看起来不错,我想在不同类型的选项(即与用户相关和与应用程序相关的选项)和顶部的搜索栏之间添加分隔符菜单. 我当前的 ArrayAdaptor 子类的代码如下: public class DrawerMenu
..
目标:构建一个 Android 应用,该应用可以发现范围内 BT 设备的名称和地址,并将它们的值提交给网络服务.BT 设备之前没有绑定到主机设备,我只是想边走边轮询. 我做了什么: 仔细阅读文档. 实现了主机设备的 BT 适配器的本地实例. 实施通知以启用 BT(如果未启用). 注册广播接收器和 Intents 以解析来自 startDiscovery() 的 ACTION_FO
..
我现在真的很困惑要学习哪个.我是一名 iPhone 应用开发者,现在正在学习 Android 开发. 我已经学习了如何使用 Adapter 将 ListView 与字符串的静态数组一起使用.我习惯在 iPhone 中使用自定义单元格,主要用于在 TableView 中显示动态内容,如图像和文本. 那么在 Android 中这样做的方法是什么?TableLayout 还是 ListVie
..
我有一个列表视图,可以根据请求添加其他视图,由 BaseAdapter 维护.更新后如何保持滚动位置? 我知道这已经被问过几次了,但每次都提出了同样的解决方案,我试过了,就是在更新后调用adapter.notifyDataSetChanged();包含列表内容的 ArrayList. 如何确保滚动位置保持不变? 解决方案 在您的活动类中实现一个 OnScrollListener
..
我以编程方式在列表视图适配器中创建了一个表视图.首先,我创建了一个适配器布局: 然后我在适配器中所做的是: public class DemoAdapter extends ArrayAdapter;{//全局变量声明上下文 myContext;String[] 键、值、循环;公共演示适配器(上下文上下文,字符串 [] 键,字符串 [] 值,字符串 [] 循环){超级(上下文,R.layo
..