Questions tagged «adapter»

使用此标签来解决与适配器设计模式有关的问题,适配器设计模式是“四人帮”的结构设计模式之一。如果适用,还可以考虑使用[design-patterns]标签和编程语言标签。


25
Android,ListView IllegalStateException:“适配器的内容已更改,但ListView没有收到通知”
我想做的是:运行后台线程,该线程计算ListView的内容并部分更新ListView,同时计算结果。 我必须避免的是:我无法弄乱后台线程中的ListAdapter内容,因此我继承了AsyncTask并从onProgressUpdate发布结果(向适配器添加条目)。我的适配器使用结果对象的ArrayList,对这些arraylist的所有操作均已同步。 其他人的研究:有非常有价值的数据在这里。对于大约500个用户的组,我几乎每天都遭受崩溃,当我list.setVisibility(GONE)/trackList.setVisibility(VISIBLE)在onProgressUpdate中添加块时,崩溃降低了10倍,但没有消失。(有人在回答中建议) 我有时得到的结果:请注意,这种情况很少发生(3.5k用户之一一周一次)。但我想完全摆脱这个错误。这是部分堆栈跟踪: `java.lang.IllegalStateException:` The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in ListView(2131296334, class android.widget.ListView) with Adapter(class com.transportoid.Tracks.TrackListAdapter)] at android.widget.ListView.layoutChildren(ListView.java:1432) at android.widget.AbsListView.onTouchEvent(AbsListView.java:2062) …

4
带有自定义Android适配器的ArrayIndexOutOfBoundsException,用于ListView中的多个视图
我试图为我的ListView创建自定义适配器,因为列表中的每个项目都可以具有不同的视图(链接,切换或单选组),但是当我尝试运行使用ListView的Activity时收到错误消息,并且该应用程序停止。该应用程序针对Android 1.6平台。 代码: public class MenuListAdapter extends BaseAdapter { private static final String LOG_KEY = MenuListAdapter.class.getSimpleName(); protected List<MenuItem> list; protected Context ctx; protected LayoutInflater inflater; public MenuListAdapter(Context context, List<MenuItem> objects) { this.list = objects; this.ctx = context; this.inflater = (LayoutInflater)this.ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public View getView(int position, View convertView, ViewGroup parent) …

6
Android类BaseAdapter中的getItem和getItemId方法的目的是什么?
我对这些方法的用途getItem以及getItemIdAndroid SDK中的Adapter类感到好奇。 从描述来看,似乎getItem应该返回基础数据。因此,如果我有一个名称数组,["cat","dog","red"]并且a使用该名称创建了一个适配器,那么a.getItem(1)应该返回“ dog”,对吗?应该a.getItemId(1)返回什么? 如果您在实践中使用了这些方法,可以举个例子吗?
155 android  adapter 



14
Android:如何将微调器绑定到自定义对象列表?
在用户界面中,必须有一个微调器,其中包含一些名称(名称可见),每个名称都有其自己的ID(这些ID不等于显示顺序)。当用户从列表中选择名称时,必须更改变量currentID。 该应用程序包含ArrayList 其中User是具有ID和名称的对象: public class User{ public int ID; public String name; } 我不知道如何创建一个显示用户名列表的微调器,并将微调器项绑定到ID,以便在选择/更改微调器项时将变量currentID设置为适当的值。 如果有人可以显示所描述问题的解决方案或提供有用的链接来解决该问题,我将不胜感激。 谢谢!
126 android  adapter  spinner 



8
从适配器调用活动方法
是否可以调用Activityfrom中定义的方法ListAdapter? (我想打一个Button在list's行单击此按钮时,它应该执行的方法,即在相应的活动定义。我试图设置onClickListener在我ListAdapter,但我不知道该怎么称呼这种方法,什么是它的路径。 ..) 当我使用时Activity.this.method(),出现以下错误: No enclosing instance of the type Activity is accessible in scope 任何想法 ?


15
adapter-任何真实的适配器模式示例
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 13天前关闭。 改善这个问题 我想向我的团队演示适配器模式的使用。我已经在线阅读了许多书籍和文章。每个人都在举一个例子,它对理解概念(形状,存储卡,电子适配器等)很有用,但没有实际案例研究。 您能否分享一下适配器模式的任何案例研究? ps我尝试搜索关于stackoverflow的现有问题,但没有找到答案,因此将其发布为新问题。如果您知道已经有了答案,请重定向。


10
清除列表视图内容?
我有一个小问题ListView。在ListView知道内容具有自定义适配器的情况下,如何清除其内容? edit-自定义适配器类extends BaseAdapter,看起来像这样: import android.app.Activity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; public class MyAdapter extends BaseAdapter { private Activity activity; private String[] data; private static LayoutInflater inflater = null; public MyAdapter(Activity a, String[] str) { activity = a; data = str; inflater = (LayoutInflater) …

8
如何在适配器中启动Activity?
我有一个带有自定义适配器的ListActivity,并且在每个视图内部,它可能都有一些按钮需要在其中实现OnClickListener。我需要OnClickListener在适配器中实现。但是,我不知道如何像startActivity()或那样调用函数setResult()。由于适配器不会扩展到活动。 那么解决这个问题的最佳方法是什么? 谢谢。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.