Tag: android arrayadapter

ListView是否可以包含碎片

在中,ListView的ELEMENTS可以是Fragments。 我知道你可以将一个TextView XML分配给一个ListView来改变它的外观,但是你可以将Fragments添加到一个ListView中。 例如:我有一个片段。 所述片段的XML包含一个ImageView,几个大样式的TextView和一个小型的TextView。 Fragment类代码接收一个Bundle,然后根据内容填充TextViews和ImageView。 片段XML和片段代码工作没有问题(我可以显示一个单独的片段就好了)。 我有一个FragmentActivity,我想要显示上述碎片列表。 这里是我用来试图填充FragmentActivity的视图里面的ListView的代码: ArrayList<Fragment> fragList = new ArrayList<Fragment>(); Fragment fragment = Fragment.instantiate(this, TileItem.class.getName()); Bundle bundle = new Bundle(); bundle.putInt("key", 0); fragment.setArguments(bundle); fragList.add(fragment); ArrayAdapter<Fragment> adapter = new ArrayAdapter<Fragment>(this, R.layout.tile_item, fragList); listItems.setAdapter(adapter); 这是我的思维模式。 我做了一个碎片ArrayList来保存我所有的实例化视图。 然后我创build一个Fragment,创build一个Bundle,向Bundle添加数据(这样Fragment可以正确地将数据封装到Views中),将Bundle添加到Fragment中,最后将这个Fragment添加到ArrayList中。 之后,我制作了一个ArrayAdapter,添加了我想要使用的元素布局以及我制作的碎片列表。 然后设置ListView从我的适配器读取。 任何运行这个代码的人都可能得到NPE @实例化ArrayAdapter。 是什么赋予了? 这甚至有可能吗? 在我不停地喋喋不休之前,有人可以告诉我是不是在浪费我的时间? 有没有更好的办法? 我一直在考虑使用ScrollView,但是ListView的很多function都需要重新实现,而当我不需要的时候,我讨厌 – 讨厌 – 讨厌重新发明轮子。 感谢任何人的阅读,特别是感谢你的想法,如果你决定离开他们。 我试着寻找一个既定的答案,但我似乎find的所有问题/网页有关使用一个片段的Lis​​tView INSIDE; […]

ArrayAdapter getView()方法如何工作?

我想要做一个ArrayAdapter来显示图像和文本。 如果可能,我不想要示例。 我希望有人解释我如何getView()作品。 谢谢。

ListView:setItemChecked只适用于标准ArrayAdapter – 在使用自定义ArrayAdapter时不起作用?

这真的很奇怪。 当我使用标准的ArrayAdapter进行ListView调用时,setItemChecked工作正常 但是,当使用自定义的ArrayAdapter它不。 会是什么原因? 这是一个错误? 还是我错过了什么? public class Test_Activity extends Activity { /** Called when the activity is first created. */ private List<Model> list; private ListView lView; public void onCreate(Bundle icicle) { super.onCreate(icicle); // Create an array of Strings, that will be put to our ListActivity setContentView(R.layout.main); lView = (ListView) findViewById(R.id.ListView01); lView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); list = getModel(); […]

android:smoothScrollToPosition()不能正常工作

我试图平滑滚动到列表的最后一个元素后添加一个元素到与listview关联的arrayadapter。 问题是它只是滚动到一个随机的位置 arrayadapter.add(item); //DOES NOT WORK CORRECTLY: listview.smoothScrollToPosition(arrayadapter.getCount()-1); //WORKS JUST FINE: listview.setSelection(arrayadapter.getCount()-1);

ArrayAdapter,BaseAdapter和ListAdapter有什么区别

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

android listview项目高度

为什么当我使用SimpleCursorAdapter的ListView我有项目高度在ListView像这样 – (我的代码基于这个 ) 但是,当使用数组Listview项目有很大的高度 (我基于此学习listview) 项目列表视图的行布局是 <?xml version="1.0" encoding="utf-8"?> <TextView android:id="@+id/text1" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 所以我的问题是为什么在使用ArrayAdapter和SimpleCursorAdapter时行高有所不同?

SpinnerAdapter中的getView和getDropDownView之间的区别

当你实现SpinnerAdapter的时候,你得到了getDropDownView ,它与getView不同之处在于,当你需要扩展BaseAdapter时候, getView BaseAdapter 。

BaseAdapter和ArrayAdapter有什么区别?

我想知道使用BaseAdapter和ArrayAdapter之间的区别。 我一直通过ArrayAdapters实现我想要的。 它是否会影响实现它的适配器接口上的ListView的性能? 而且,最后一个问题是,我可以通过使用任何这些Adapters来实现对ListView任何操作,或者在某些情况下只能使用特定的适配器?

使用ListAdapter在ScrollView布局中填充LinearLayout

我面临着一个非常普遍的问题:我摆脱了一个活动,现在事实certificate它应该在这个ScrollView显示一些项目。 正常的做法是使用现有的ListAdapter ,将其连接到一个ListView和BOOM我会有我的项目列表。 但是你不应该在ScrollView放置一个嵌套的ListView ,因为它ScrollView – 即使Android Lint也会抱怨。 所以这是我的问题: 如何将ListAdapter连接到LinearLayout或类似的东西? 我知道这个解决scheme不会扩展很多项目,但是我的列表非常短(<10项),所以不需要复用视图。 性能明智,我可以把所有的意见直接放到LinearLayout 。 我提出的一个解决scheme是将现有的活动布局放置在ListView的headerView部分。 但是,这感觉就像滥用这个机制,所以我正在寻找一个更干净的解决scheme。 想法? 更新:为了激发正确的方向,我添加了一个示例布局来显示我的问题: <?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中使用ArrayAdapter

我如何在ListView中使用自定义对象的属性。 如果我用一个string列表实现一个ArrayAdapter,它在ListView中显示正常,但是当我使用自定义对象列表时,它只输出内存地址。 我到目前为止的代码是: ArrayList<CustomObject> allObjects = new ArrayList<>(); allObjects.add("title", "http://url.com")); ArrayAdapter<NewsObject> adapter = new ArrayAdapter<NewsObject>(this, android.R.layout.simple_list_item_1, android.R.id.text1, allNews); // Assign adapter to ListView listView.setAdapter(adapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Uri uri = Uri.parse( "http://www.google.com" ); startActivity(new Intent(Intent.ACTION_VIEW, uri)); } }); 这里有一个类似的问题,但这不是我所需要的,因为我只需要在列表视图中显示标题,并在他们单击提取URL时。