Tag: listview

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; […]

如何在自定义列表视图的自定义适配器类中传递多个数组值?

我有一个列表视图,左侧有一个图像图标,右侧有三个文本视图。 我已经创build了布局,但在创build适配器类时,我正面临一些问题。 这里是代码: import android.app.Activity; import android.widget.ArrayAdapter; public class CustomList extends ArrayAdapter<String>{ private final Activity context; private final String[][] listRow; private final Integer[] imageId; public CustomList(Activity context, String[][] listRow, Integer[] imageId){ super(context, R.layout.rowlayout, listRow); } } 首先,我为三个文本视图创build了三个1D数组,但是在构造函数中,我无法将它们全部传递。 所以我不得不创build一个二维数组,其中表中的每一行将代表关于单个列表视图项目的信息。 但我不能这样做。 我收到一个错误: 无法使用2D数组parsingsuper(android.app.Activity, int, java.lang.String[][]) 我如何解决这个问题?

如何使用C#在列表视图列的标题中显示sorting箭头?

如何在列表视图中显示按sorting列的标题中的sorting箭头,该列表视图遵循操作系统的本机外观?

Android – 保持ListView的项目突出显示,一旦被点击

所以我有一个有2个ListView小部件的活动,当您在第一个ListViewselect一个值时,第二个将填充与第一个ListView的select有关的值。 这个机制工作没有问题,但现在我想要用户select保持突出显示。 我已经阅读了与这个主题有关的问题的一大堆,似乎有无数的方法可以做到这一点,但尝试了4-5他们'我仍然不能得到它的工作。 我已经使用android:listSelector="#CCCCCC" XML属性来处理第二个ListView ,但是一旦将OnItemClickListener引入混合(就像我在第一个ListView使用的那样),这似乎就会被抹去干净。 到目前为止,这是我得到的: 自定义OnItemClickListener我发现浏览有关这个主题的各种答案(稍作修改,以便它加载我的信息第二个ListView): private class ItemHighlighterListener implements OnItemClickListener { private View oldSelection = null; public void clearSelection() { if(oldSelection != null) { oldSelection.setBackgroundColor(android.R.color.transparent); } } public void onItemClick(AdapterView<?> parent, View view, int pos, long id) { clearSelection(); oldSelection = view; view.setBackgroundDrawable(view.getContext().getResources().getDrawable(R.drawable.list_selector)); loadClubs(mXMLPortalOptions.getRegion(pos).getId()); mClubList.setAdapter(new ArrayAdapter<String>(getApplicationContext(), R.layout.list_item_white, mClubs)); } } 这是我的list_selector.xml文件: <?xml […]

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(); […]

从ListView中获取与SimpleCursorAdapter绑定的选定项

我是全新的Android开发…来自iPhone和.Net背景。 我已经看到这个问题非常类似的问题,但没有一个处理SimpleCursorAdapter。 我有一个基本的ListActivity,它使用光标从SQLite查询绑定数据到我的ListView: ListAdapter adapter = new SimpleCursorAdapter( this, android.R.layout.simple_list_item_1, c, new String[] {"name"}, new int[] {android.R.id.text1}); setListAdapter(adapter); 然后当一个项目被点击时: public void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); //Difference between this: Cursor c = (cursor)l.getItemAtPosition(position); //and this?? Cursor c = (Cursor)l.getAdapter().getItem(position); int categoryId = c.getInt(0); } 这是得到被选中元素的id的正确方法吗? 这似乎很奇怪,因为我不认为我可以在数据库closures后(这是我绑定后)使用我的光标。 当我似乎无法find从该ID获取实际项目的方式时,传入的id的点是什么? […]

如何更改选定/重点ListView项目中的字体颜色?

我正在努力,这显然是一个非常简单的效果,但令人难以置信的是没有find任何直觉的方式,在Android做到这一点。 我有一个ListView,我设法定制的背景图像,以便选定的项目获取突出显示一个新的背景绘制。 这是我创build一个新的风格,我设置android:listSelector属性指向一个StateListDrawable ,我已经指定哪些可绘制的用于每个状态。 然而,每个ListView项目是一个LinearLayout,我有两个TextViews。 我的目标是能够改变这些子视图的文本颜色,只要父母被选中或按下,同时背景可绘制。 我知道有一个ColorStateList但没有成功设置。 有没有人得到这样的工作? 谢谢。

Android如何使点击时突出显示?

我有一个线性布局,其中每一行都是以编程方式膨胀,我希望这些行在点击时像ListView一样行事。 也就是说,我希望该行以与默认的ListView完全相同的方式/颜色高亮显示。 我怎么去做这个?

WrapPanel不包裹在WPF ListView中

我正在使用像这样的ItemTemplate的ListView: <Window.Resources> <DataTemplate x:Key="ItemTemplate"> <WrapPanel Orientation="Horizontal"> <Image Width="50" Height="50" Stretch="Fill" Source="{Binding Cover}"/> <Label Content="{Binding Title}" /> </WrapPanel> </DataTemplate> </Window.Resources> 但封面并不像Windows资源pipe理器窗口那样填满屏幕。 我该怎么做呢? 他们只是在我的版本中垂直堆叠。 替代文字http://www.functionx.com/visualc/applicationshttp://img.dovov.comexplorer1.gif

你怎么把一个ListView边框?

我想把我的列表视图,这是几个像素宽的边框。 我想要它绕过整个listview片。 我怎样才能做到这一点? 谢谢