草庐IT

baseAdapters

全部标签

android - 带有自定义适配器 (BaseAdapter) 的 MultiAutoCompleteTextView

我正在使用MultiAutoCompleteTextView并在其上设置我自己的自定义适配器(BaseAdapter)。但是每次我在MultiAutoCompleteTextView中写东西时,performFiltering方法中的约束总是为我写的每个字符获取null值。这是我的BaseAdapter类代码:publicclassListItemAdapterextendsBaseAdapterimplementsFilterable{ArrayListlistItems;ArrayListsuggestions=newArrayList();privateFilterfilter=

android - 何时以及为什么 ViewHolder 应该在 baseadapter 中使用

ViewHolder应该在什么时候使用?我在ListView和GridView的大部分代码中发现了这一点。如果有人能解释一下。谢谢。 最佳答案 ViewHolder模式有什么用?ViewHolder设计模式使您无需查找即可访问每个列表项View,从而节省宝贵的处理器周期。具体来说,它避免了在ListView滚动过程中频繁调用findViewById(),这样会更流畅。没有ViewHolder设计模式让我们来看看我们之前在ArrayAdapterItem.java中的getView()方法第一次加载时,convertView为空。我们

java - Android 从 BaseAdapter 刷新 ListActivity

我有一个ListActivity和一个扩展BaseAdapter的自定义适配器。在ListView的每一行上,都有一个按钮和几个View。onClickListener在适配器中声明。单击按钮后如何刷新ListView?这是代码列表Activity:.........super.onCreate(savedInstanceState);hereimreadingcontentfromafileandthencreatingadapterwiththatcontentadapter=newUvArrayAdapter(this,strarray3,strarray2,intarray);

android - android 的 BaseAdapter notifyDataSetChanged 方法如何工作?

在BaseAdapter类的方法notifyDataSetChanged的文档中指出“通知附加的观察者底层数据已更改,任何反射(reflect)数据的Viewset应该会自行刷新。”假设我更改了字符串数组中的第3个元素(ListView的数组数据),“任何反射(reflect)数据集的View都应该自行刷新”是什么意思?我的ListView中的第3个View项目会收到通知吗?另外,notifyDataSetChanged()和getView()有什么关系? 最佳答案 SupposedIchangedthe3rdelementinmy

android - 如何在 BaseAdapter 类中使用 Intent

您好,我有一个用于自定义ListView的基本适配器类。我的ListView有一个按钮。当我按下那个按钮时,我必须将控件重定向到另一个Activity。当我使用Intent重定向时,它在运行时显示错误。这是我的代码,publicViewgetView(finalintposition,ViewconvertView,ViewGroupparent){convertView=mInflater.inflate(R.layout.listview_elements,null);TextViewtextview1=(TextView)convertView.findViewById(R.id

android - Listview + BaseAdapter - 如何通知单个项目的变化?

我有一个由BaseAdapter提供的ListView。当数据发生变化时,我调用BaseAdapter.notifyDataSetChanged。一切正常。现在我想知道,如果我更改某些列表项中的一些微小细节,是否有一些优化的方法来更新显示在屏幕上的单个项目的View?我想notifyDataSetChanged会盲目地重建列表中所有可见项目的View,如果项目发生微小变化,这不是最佳选择。 最佳答案 不,我想除非您实现自己的ListView类扩展,否则这是不可能的。这里有sourcecode对于setAdapter()。您会看到,L

android - GrivView BaseAdapter 中的绝对位置

我正在尝试将BaseAdapter写入我的GrivView但在publicViewgetView(intposition,ViewconvertView,ViewGroupparent){...}渲染下一个元素时的位置是:visibleelements---------------|123||456|真正的地方是:visibleelements---------------|123||456||789|---------------nonvisibleelements|101112||131415|我知道这是正确的行为(它只计算可见元素),但如何获得列表中项目的真实位置?或者如何知道我

android - BaseAdapter 和 ContextMenu

你好stackoverflow社区,基本上,我有画廊使用gridView+imageView显示一些图像我想为适配器显示的每个imageView使用setOnLongClick。这很好用,但是,当在imageView上长按时,我想显示一个带有一些项目的ContextMenu(即,你长按一个imageView,一个contextMenu显示一些项目:图像信息,发送这个图像......).不幸的是,我不知道如何在适配器中扩充此菜单。(可能不是这样做的好方法)我的主要Activity中有以下几行_adapter=newImageAdapter(activity,storedObjects.g

android - 为什么 CursorAdapter 与 BaseAdapter 不同?

我想问一下为什么CursorAdapter将创建View和用数据填充它的过程拆分为newView()和bindView()而BaseAdapter仅通过getView()执行此操作? 最佳答案 来自CursorAdapter.java的源代码,CursorAdapter扩展了BaseAdapter。并且可以看到getView()函数实现:publicViewgetView(intposition,ViewconvertView,ViewGroupparent){if(!mDataValid){thrownewIllegalState

Android - SimpleCursorAdapter 是否允许像 BaseAdapter 这样的多种布局?

我知道您可以创建自定义Adapter扩展BaseAdapter并创建各种布局,这些布局可以根据AdapterView所在的行进行扩充..但是有什么方法可以使用SimpleCursorAdapter进行简单的定制吗?例如。我有一个数据库,我想查询它并将结果返回到具有交替行布局的ListView。SimpleCursorAdapter可以吗?或者有什么优雅的解决方案吗?干杯 最佳答案 ButisthereanywaytogetasimpleamountofcustomizationwithaSimpleCursorAdapter?就像B