我几乎跟踪了所有关于这个问题的线索并没有找到答案(如果有的话......)
我有应用程序,它是值表和每个值我有微调器供用户选择
我通过listview(也可以使用带有1列的gridview)实现它,使用自定义布局(linearLayout
,其中包含2 textViews
ID,VALUE_TEXT
和Spinner
。
Spinner也有自定义布局 - 微调器和文本中的值Id
这两个ID(ListView
值ID和Spinner值ID对用户是隐藏的,并且由我使用。)
我对我的实施几乎没有疑问:
1)当您需要保存其ID时,这是在UI(ListView
和Spinners
)中实现行的最佳方式吗?我从Json
获取数据,它获取ListView项(ID和TEXT),并为每个微调器获取(在将值ID发送到服务器之后)微调器及其ID的值。我只使用ID与服务器通信,所以我必须将它们保存在某个地方..
2)有没有办法从Spinner OnItemSelected
方法获取ListView行(用于获取其ID)?我只有父参数,AdapterView
。
3)现在我正在扩展BaseAdapter
(一个用于ListView,另一个用于Spinner),以便能够在UI中填充数据。我正在使用其getView方法来扩展自定义布局并将数据放入其中?是否有一种更简单的方法使用ArrayAdapter来执行此类操作?
非常感谢。
答案 0 :(得分:0)
您可以使用ListActivity,因为它为您提供了许多快捷方法,使您的工作更轻松,并使您的代码更具可读性。
例如,您可以获得onListItemClick()方法,只要您单击一个项目就可以调用该方法,从而无需创建单独的侦听器。
如果要更改ListActivity的布局,您仍然可以使用Activity中的setContentView()方法。只要在View中某处有一个名为@android:id / list的ListView,ListActivity仍然有效。