Articles of android arrayadapter

没有调用ArrayAdapter的getView()方法

我是android开发的新手。 我正在尝试构建一个带有标签的应用程序(通过片段添加)。 在其中一个片段中,我试图显示一个列表。 这个列表已经使用ListAdapter填充,我已经从ArrayAdapter扩展了,我已经重载了getView()方法。 这是我的片段 public class tabcontentActivity extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (container == null) { return null; } View v = (LinearLayout) inflater.inflate(R.layout.tablayout, container, false); ListView lv = (ListView) v.findViewById(R.id.listview1); ListViewAdapter adapter = new ListViewAdapter(container.getContext(), android.R.layout.simple_list_item_1, R.id.textview1); adapter.notifyDataSetChanged(); lv.setAdapter(adapter); return v; } } 这就是我实现ListAdapter的方法 public […]

arrayAdapter只返回一个位置,Android

我将arrayList设置为12个项目,但是arrayAdapter只返回屏幕上的一个项目,为什么会这样? 它应该在列表中显示12个项目。 public class MainActivity extends Activity { ArrayList cfo = new ArrayList(); CheckBoxInfo cbr; private ListAdapter MyAdapter; ListView listview; MyAdapter myAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); cbr = new CheckBoxInfo(); cbr.checkBoxName = “dfdjklfjdkljf”; cbr.checkBoxState = true; for(int i = 0; i <12; i++){ cfo.add(cbr); } Toast.makeText(MainActivity.this, "size: " + cfo.size(), Toast.LENGTH_SHORT).show(); […]

ListView中的重复条目

我在ListView中获得了重复的项目。 向后和向下滚动有时会更改项目顺序。 我用谷歌搜索并发现许multithreading报告了这个错误,但没有一个帮助我解决我的问题。 这是我的代码: 活动: package com.github.progval.SeenDroid; import java.util.ArrayList; import java.util.List; import com.github.progval.SeenDroid.lib.Connection; import com.github.progval.SeenDroid.lib.Message; import com.github.progval.SeenDroid.lib.MessageFetcher; import com.github.progval.SeenDroid.lib.Query.ParserException; import android.app.Activity; import android.app.ListActivity; import android.content.SharedPreferences; import android.os.Bundle; public class ShowUserActivity extends ListActivity { private Connection connection; public ArrayList listMessages = new ArrayList(); public MessageAdapter adapter; /** Called when the activity is first created. */ @Override […]

使用ArrayAdapter for ListView的OnItemClickListener

我想为我使用ArrayAdapter创建的ListView创建一个OnItemClickListener 这是我用来创建它的代码: List values = datasource.some_search(“Wednesday”,”11″); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, values); setListAdapter(adapter); 我如何实现onItemClickListener? 谢谢! 编辑:我在我的ArrayAdapter和ListView中使用一串对象。 编辑2:更多代码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); datasource = new CommentsDataSource(this); datasource.open(); //check if database is populated if NOT, populate with txtToDb(); if (!datasource.isPopulated()) { // Database is not populated so copy it from assets here try […]

Android – ListView在到达时加载更多项目

我已经成功实现了一个listView,其中每一行都是我创建的对象。 我有一个接口读取一些对象并返回它们的数组,我将其传递给适配器构造函数。 我想要做的是,因为列表可能很长,我的界面允许每次读取更多的项目(第0页,第1页……)所以我想,当用户到达列表的最后一行时,加载下一页并将其插入listView。 这样做的正确方法是什么? 我实际上希望“到达列表末尾”触发回调,我可以请求更多页面并将它们加载到列表中。 我的主要问题有点OT,但我不介意使用baseAdapter,两者都可以工作,我只是不知道什么对任务更好。

ArrayAdapter使用Kotlin android

对不起我的英语不好。 我学习kotlin,现在我需要编写ArrayAdapter,但是当我尝试这样做时我有一些错误convertView = vi.inflate(resource, null) kotlin说我Val cannot be reassigned 。 在网站kotline我将java类转换为kotlin类,并尝试在此站点中做。 为什么我有错误,我怎么能解决这个问题? open class MyAdapter(context: Context, resource: Int, list: ArrayList) : ArrayAdapter(context, resource, list) { var resource: Int var list: ArrayList var vi: LayoutInflater init { this.resource = resource this.list = list this.vi = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater } override fun getView(position: Int, convertView: View?, parent: […]

在android中扩展ArrayAdapter

我需要从类ArrayAdapter覆盖一个getFilter()方法,我在github中find了这里的源代码 //package name import java.util.ArrayList; import java.util.Arrays; import java.util.List; import android.content.Context; import android.util.Log; import android.widget.ArrayAdapter; import android.widget.Filter; import android.widget.Filterable; public class CustomAdapter extends ArrayAdapter implements Filterable{ private ArrayList mOriginalValues; private List mObjects; private CustomFilter mFilter; private final Object mLock = new Object(); public CustomAdapter(Context context, int textViewResourceId, T[] objects) { super(context, textViewResourceId, objects); mObjects = […]

在ArrayAdapter和SimpleAdapter之间进行选择

我想知道,有没有任何指导方针,我们如何在ArrayAdapter和SimpleAdapter之间SimpleAdapter选择。 对于每个列表项,它们将由几个TextViews和Views呈现,这些布局非常好。 通过使用ArrayAdapter或SimpleAdapter ,我意识到我可以毫无问题地实现它们。 关于我们如何选择它们,有没有指导方针? 我的猜测是 ArrayAdapter使我们能够动态添加新项目,即使在此期间显示列表之后也是如此。 请注意, ArrayAdapter正在add方法。 SimpleAdapter用于大小写,一旦显示列表,就不SimpleAdapter添加新项目了。 这是我们应该遵循的准则吗?

(单位)ArrayAdapter的测试

我在我的应用程序中广泛使用ArrayAdapter ,因为大多数活动都持有ListView ,我需要一些自定义内容。 我看了一下android开发者文档中的测试类,但是找不到一些例子或一个合适的测试类…… 1)Android中是否有(单元)测试ArrayAdapter最佳实践? 2)我可以选择错误的方法(使用适配器)并以这种方式杀死可测试性吗?

具有自定义行布局的ListView – Android

我想创建一个包含列表的Activity ,其中行具有自定义布局。 所以我创建了list_entry_layout.xml文件,定义了列表中每一行应该具有的布局(在我的示例中,每行应该有一个标题和摘要): 我的问题是我不知道如何将数据添加到ListActivity类中的每一行。 使用以下代码片段,我可以添加每行的标题: public class MyActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.list_activity); ListView listView = (ListView) findViewById(android.R.id.list); String[] values = new String[] { “Android”, “iPhone”, “WindowsMobile”, “Blackberry”, “WebOS”, “Ubuntu”, “Windows7”, “Max OS X”, “Linux”, “OS/2” }; ArrayAdapter titleAdapter = new ArrayAdapter(this, R.layout.list_entry_layout, R.id.list_entry_title, values); // Assign adapter to […]