listview自定义行布局和适配器中的微调器

时间:2013-07-03 07:01:12

标签: android spinner android-arrayadapter baseadapter

我几乎跟踪了所有关于这个问题的线索并没有找到答案(如果有的话......) 我有应用程序,它是值表和每个值我有微调器供用户选择 我通过listview(也可以使用带有1列的gridview)实现它,使用自定义布局(linearLayout,其中包含2 textViews ID,VALUE_TEXTSpinner
Spinner也有自定义布局 - 微调器和文本中的值Id 这两个ID(ListView值ID和Spinner值ID对用户是隐藏的,并且由我使用。)
我对我的实施几乎没有疑问:

1)当您需要保存其ID时,这是在UI(ListViewSpinners)中实现行的最佳方式吗?我从Json获取数据,它获取ListView项(ID和TEXT),并为每个微调器获取(在将值ID发送到服务器之后)微调器及其ID的值。我只使用ID与服务器通信,所以我必须将它们保存在某个地方..

2)有没有办法从Spinner OnItemSelected方法获取ListView行(用于获取其ID)?我只有父参数,AdapterView

3)现在我正在扩展BaseAdapter(一个用于ListView,另一个用于Spinner),以便能够在UI中填充数据。我正在使用其getView方法来扩展自定义布局并将数据放入其中?是否有一种更简单的方法使用ArrayAdapter来执行此类操作?

非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用ListActivity,因为它为您提供了许多快捷方法,使您的工作更轻松,并使您的代码更具可读性。

例如,您可以获得onListItemClick()方法,只要您单击一个项目就可以调用该方法,从而无需创建单独的侦听器。

如果要更改ListActivity的布局,您仍然可以使用Activity中的setContentView()方法。只要在View中某处有一个名为@android:id / list的ListView,ListActivity仍然有效。