
LISTVIEW的item每个都是一样的布局,你写个item的xml文件,重写适配器,在getview 的方法里面给item匹配数据源。里面可以settext()方法就是你的列的名字,那个反会position的方法可以定位是那个列!
编辑您的问题,并添加 LogCat。我不知道你在做关于您项目单击 (纠正我如果我听不懂): 您不确定在你把光标 ; 使用 cursormoveToPosition(position)然后你带列和其他查询的工作人员 ;最后您将创建一个列表。
长话短说,看来你要创建列表,当你点击一个项目 !更改您的代码中这种方式的方法:
@Override
public void onItemClick(AdapterView<> listView, View view, int position, long id) {
// Get the cursor, positioned to the corresponding row in the result set
Cursor cursor = (Cursor) listVievgetItemAtPosition(position);
// Find your data on cursor and launch your second activity in order to show album's tracks
}
要是想编辑的话,在ItemTemplate模板添加edit按钮,使用EditItemTemplate模板。
也可以点击一整行,传值到其他页面
<tr onclick="windowlocationhref='default1aspxid='+<%# Eval("ID") %">
default1aspx通过RequestQueryString["id"]获取数据ID,然后根据ID读取数据。
public class aa extends BaseAdapter { @Override public int getCount() { // TODO Auto-generated method stub return 0; } @Override public Object getItem(int position) { // TODO 这个方法才是你需要重写的,这里返回的对象,就是arg0getItemAtPosition返回的对象 return null; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub return null; }}
想要得到id首先你要先存入listview显示的数据中 例如 simpleAdapter中的data,在显示的时候需要把你想要的数据利用map存入data中,然后通过HashMap<String, Object> data = (HashMap<String, Object>)listviewgetItemAtPosition(arg2);来得到数据,之后 你就可以从data中得到你想要的数据了 。 希望这对你有所帮助~~
以上就是关于android 取得listview中item的值全部的内容,包括:android 取得listview中item的值、如何从 listview 获取数据并将它传递到另一个活动、点击listview其中的某一行,如何获得当前行中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)