Questions tagged «android-arrayadapter»

由任意对象数组支持的具体BaseAdapter。

7
什么是“ android.R.layout.simple_list_item_1”?
我已经开始学习Android开发,并且正在关注一本书中的todolist示例: // Create the array list of to do items final ArrayList<String> todoItems = new ArrayList<String>(); // Create the array adapter to bind the array to the listView final ArrayAdapter<String> aa; aa = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, todoItems ); myListView.setAdapter(aa); 我无法完全理解此代码,尤其是以下代码行: android.R.layout.simple_list_item_1

3
“ ArrayAdapter要求资源ID为TextView” xml问题
尝试将我的视图设置为显示要显示ListView的文件(文本文件)时出现错误。我很确定它与xml有关。我只想显示来自的信息this.file = fileop.ReadFileAsList("Installed_packages.txt");。我的代码: public class Main extends Activity { private TextView tv; private FileOperations fileop; private String[] file; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.fileop = new FileOperations(); this.file = fileop.ReadFileAsList("Installed_packages.txt"); setContentView(R.layout.main); tv = (TextView) findViewById(R.id.TextView01); ListView lv = new …

5
notifyDataSetChanged示例
我正在尝试在自己Android Application的notifyDataSetChanged()方法中使用,ArrayAdapter但对我来说不起作用。 我在这里找到答案,notifyDataSetChanged()应该在主线程中运行,但是没有示例。 任何人都可以发送示例或至少一个链接吗?

11
如何更新ListView中的单行?
我有一个ListView显示新闻的项目。它们包含图像,标题和一些文本。该图像被加载到一个单独的线程(包括队列和所有线程)中,当下载图像时,我现在调用notifyDataSetChanged()列表适配器来更新图像。这可行,但是getView()由于notifyDataSetChanged()调用getView()所有可见项而被调用得太频繁。我只想更新列表中的单个项目。我该怎么做? 我目前的方法存在以下问题: 滚动很慢 我在图像上有淡入动画,每次加载列表中的单个新图像时都会发生。

5
Android ListView标头
我有ListView上面有某种事件。事件是按天排序的,我希望每天都有带有日期的标头,然后事件在下面侦听。 这是我填充该列表的方式: ArrayList<TwoText> crs = new ArrayList<TwoText>(); crs.add(new TwoText("This will be header", event.getDate())); for (Event event : events) { crs.add(new TwoText(event.getStartString() + "-" + event.getEndString(), event.getSubject())); } arrayAdapter = new TwoTextArrayAdapter(this, R.layout.my_list_item, crs); lv1.setAdapter(arrayAdapter); 这是我的类TwoText的外观: public class TwoText { public String classID; public String state; public TwoText(String classID, String state) …



4
使用ListAdapter填充ScrollView布局中的LinearLayout
我面临一个非常常见的问题:我布置了一个活动,现在事实证明它应该在其中显示一些项目ScrollView。正常的方式做到这一点是使用现有的ListAdapter,它连接到一个ListView和BOOM我有我的产品清单。 但是您不应该在其中嵌套嵌套ListView,ScrollView因为它会使滚动变得更糟-即使Android Lint也抱怨它。 所以这是我的问题: 如何将a连接ListAdapter到a LinearLayout或类似的东西? 我知道此解决方案无法扩展很多项目,但是我的列表很短(<10个项目),因此实际上不需要重用视图。在性能方面,我可以将所有视图直接放入LinearLayout。 我想到的一种解决方案是将现有的活动布局放在的headerView部分中ListView。但这感觉就像在滥用这种机制,因此我正在寻找更清洁的解决方案。 有想法吗? 更新:为了激发正确的方向,我添加了一个示例布局来展示我的问题: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/news_detail_layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:visibility="visible"> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFF" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:paddingLeft="@dimen/news_detail_layout_side_padding" android:paddingRight="@dimen/news_detail_layout_side_padding" android:paddingTop="@dimen/news_detail_layout_vertical_padding" android:paddingBottom="@dimen/news_detail_layout_vertical_padding" > <TextView android:id="@+id/news_detail_date" android:layout_height="wrap_content" android:layout_width="fill_parent" android:gravity="center_horizontal" android:text="LALALA" android:textSize="@dimen/news_detail_date_height" android:textColor="@color/font_black" /> <Gallery android:id="@+id/news_detail_image" android:layout_height="wrap_content" android:layout_width="fill_parent" android:paddingTop="5dip" android:paddingBottom="5dip" /> …

1
无法在ListView中修改ArrayAdapter:UnsupportedOperationException
我正在尝试制作一个包含名称的列表。该列表应该是可修改的(添加,删除,排序等)。但是,每当我尝试更改ArrayAdapter中的项目时,程序都会崩溃,并显示java.lang.UnsupportedOperationException错误。这是我的代码: ListView panel = (ListView) findViewById(R.id.panel); String[] array = {"a","b","c","d","e","f","g"}; final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, array); adapter.setNotifyOnChange(true); panel.setAdapter(adapter); Button button = (Button) findViewById(R.id.button); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { adapter.insert("h", 7); } }); 我尝试插入,删除和清除方法,但没有一个起作用。有人可以告诉我我做错了什么吗?

5
适用于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); 我的问题是我不知道如何以上述格式显示数据。 提前致谢。
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.