Articles of android arrayadapter

在ArrayAdapter和SimpleAdapter之间进行select

我想知道,是否有任何指导,我们如何selectArrayAdapter和SimpleAdapter 。 对于每个列表项,它们将由几个TextViews和Views来呈现,这些布局很好。 我意识到我可以通过使用ArrayAdapter或SimpleAdapter来实现这两个没有任何问题。 有没有什么指导方针,我们如何select呢? 我的猜测是 ArrayAdapter使我们能够dynamic添加新项目,即使在此期间显示列表之后。 请注意, ArrayAdapter正在add方法。 SimpleAdapter用于大小写,一旦显示列表,就不会再添加新的项目。 这是我们应该遵循的准则吗?

onItemClickListener不会触发自定义的ArrayAdapter

我有一个Activity ,从Web服务检索数据。 这个数据通过一个ArrayAdapter呈现在一个ListView ,这个ArrayAdapter里面有三个TextViews来扩大RelativeLayout ,没有什么特别的,它可以正常工作。 现在我想实现一个细节Activity ,应该在用户点击ListView中的一个项目时调用,听起来很简单,但是我不能让我的生活中的onItemClickListener工作在我的ArrayAdapter上。 这是我的主要Activity : public class Schema extends Activity { private ArrayList<Lesson> lessons = new ArrayList<Lesson>(); private static final String TAG = "Schema"; ListView lstLessons; Integer lessonId; // called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // can we use the custom titlebar? requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); […]

用于ListView的Android自定义行项目

我有一个ListView应该在其行中具有以下布局: HEADER Text HEADER应该是静态的,但是Text每隔几秒就会改变一次。 我通过填充String[] array实现它,将其传递给ArrayAdapter并在每次数据更改时进行设置: data_array = populateString(); adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, data_array); listView.setAdapter(adapter); 我的问题是,我不知道如何显示上述格式的数据。 提前致谢。

自定义getFilter在Android中的自定义ArrayAdapter

我无法在自定义的arrayAdapter中实现自定义的getFilter。 其实我不知道如何去实现它。 尝试了各种代码,但仍然没有运气。 这是我的自定义arrays适配器。 package com.test.FilterableList.Adapters; import java.util.ArrayList; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; import com.test.FilterableList.Models.ListTO; import com.test.FilterableList.R; import android.widget.Filterable; public class FilterableAdapter extends ArrayAdapter<ListTO> implements Filterable { // declaring our ArrayList of items public ArrayList<ListTO> objects; /* here we must override the constructor for ArrayAdapter * the only […]

ArrayAdapter,BaseAdapter和ListAdapter有什么区别

你能告诉我区别ArrayAdapter , BaseAdapter和ListAdapter 。

我怎样才能在ArrayAdapter上设置onClickListener?

我正在像下面这样上课 // All necessary imports are here public class More extends Activity { String[] MoreItems = { "Transfers", "Budgets", "Branches", "Tools", "News", "Customer Service", "Settings", "Help", "About" }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.more_view); ListView moreListView = (ListView) findViewById(R.id.moreListView); MoreListAdapter listAdapter = new MoreListAdapter(); moreListView.setAdapter(listAdapter); // accountsTypeListView.setOnItemClickListener(listClickListner); } class MoreListAdapter extends ArrayAdapter<String> { […]

当ArrayAdapter.isEnabled返回false时,ListView中消失的分隔符

我用我自己的ArrayAdapter类使用ListActivity 。 当我重写方法ArrayAdapter.areAllItemsEnabled()和ArrayAdapter.isEnabled()列表视图中的一些单元格之间的分隔线消失。 有谁知道如何避免这种情况? 我需要分配器来显示即使是禁用的单元格。

可以dynamic更改ListView的适配器吗?

我不想创build多个活动,我想根据需要更改ListView的ArrayAdapter 。 我在API中没有看到提及是否可以setAdapter()调用setAdapter() 。 更具体的说,我想开始一个有ListView的活动。 在这个例子中, ListView使用来自CategoryArrayAdapter的listView.setAdapter(this)来初始化。 然后用户select一个类别。 没有开始一个新的活动,代码将为同一个ListView设置一个新的适配器。 新的适配器,说ItemArrayAdapter调用listView.setAdapter(this) 。 有人有成功的经验,或知道为什么不这样做的具体原因?

自定义筛选ListView中的ArrayAdapter

我是一个在Android的begginer,但我试图做一个自定义列表视图筛选,我工作不知何故。 我唯一的问题是,我保存所有值(“原始”ArrayList)的ArrayList越来越低,在每个过滤项目。 我无法解释这一点,但我认为你可以帮助我。 无论如何,这里是自定义ArrayAdaptor: public class PkmnAdapter extends ArrayAdapter<Pkmn> { private ArrayList<Pkmn> original; private ArrayList<Pkmn> fitems; private Filter filter; public PkmnAdapter(Context context, int textViewResourceId, ArrayList<Pkmn> items) { super(context, textViewResourceId, items); this.original = items;//new ArrayList<Pkmn>(); this.fitems = items;//new ArrayList<Pkmn>(); } @Override public void add(Pkmn item){ original.add(item); } @Override public View getView(int position, View convertView, ViewGroup parent) […]

我怎样才能让我的ArrayAdapter遵循ViewHolder模式?

这是我的ArrayAdapter。 我想通过遵循ViewHolder模式来提高效率: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html 但不知道如何做到这一点。 更新:ViewHolder模式 private class QuoteAdapter extends ArrayAdapter<Quote> { private ArrayList<Quote> items; // used to keep selected position in ListView private int selectedPos = -1; // init value for not-selected public QuoteAdapter(Context context, int textViewResourceId, ArrayList<Quote> items) { super(context, textViewResourceId, items); this.items = items; } public void setSelectedPosition(int pos) { selectedPos = pos; […]