android中怎么获取listview的item的信息

android中怎么获取listview的item的信息,第1张

首先写个ListView 的数据适配器,抽离出来,写一个对象,用来设置listView 每条Item 的 的对象,可以采用ConvertView 设置setTag 将View 房子tag中,可以通过ListvIEW getChildAt()getTag 取得你想要的对象,设置参数,还是铁代码吧!

getView:

ItemObj viewHolder = null;

if(convertView == null){

viewHolder = new ItemObj();

convertView = mLayoutInflateinflate(Rlayoutsimple_item, null);

viewHoldermSimpleCardName = (TextView) convertViewfindViewById(Ridsimple_name);

viewHoldermIsReTake = (TextView) convertViewfindViewById(Ridsimple_num);

viewHoldermContentNext = (TextView)convertViewfindViewById(Ridstatus);

viewHoldermIsNext = (TextView) convertViewfindViewById(Ridicon_next);

convertViewsetTag(viewHolder);

}else{

viewHolder = (ItemObj) convertViewgetTag();

}

PhotoList aPotoLists = (PhotoList) getItem(position);

if(aPotoLists!= null){

viewHoldermSimpleCardNamesetText(aPotoListsphotoName);

if(KeyInMapITFTAKESIMPLE_PIC_TEP!= null){

viewHoldermIsReTakesetText("("+0+")");

if(KeyInMapITFTAKESIMPLE_PIC_TEPequals(aPotoListsphotoName)){

ArrayList<PhotoList> aLists= (ArrayList<PhotoList>) GlobalParameterget(KeyInMapITFTAKESIMPLE_PIC_TEP);

viewHoldermIsReTakesetText("("+aListssize()+")");

}

}

if(aPotoListsstatusequals("0")){

viewHoldermContentNextsetText("未审核");

viewHoldermIsNextsetBackgroundDrawable(mContextgetResources()getDrawable(Rdrawabletask_list_arrows));

}else{

viewHoldermContentNextsetText("已审核");

viewHoldermIsNextsetText("");

convertViewsetOnClickListener(null);

}

}

obj 对象:

public class ItemObj extends Object{

public TextView mSimpleCardName;// 单证的名称

public TextView mIsReTake;// 0 是 单证拍照 1是重拍照片

public TextView mContentNext;// 未提交 未审核等

public TextView mIsNext;// 箭头

public TextView getmSimpleCardName() {

return mSimpleCardName;

}

public void setmSimpleCardName(TextView mSimpleCardName) {

thismSimpleCardName = mSimpleCardName;

}

public TextView getmIsReTake() {

return mIsReTake;

}

public void setmIsReTake(TextView mIsReTake) {

thismIsReTake = mIsReTake;

}

public TextView getmContentNext() {

return mContentNext;

}

public void setmContentNext(TextView mContentNext) {

thismContentNext = mContentNext;

}

public TextView getmIsNext() {

return mIsNext;

}

public void setmIsNext(TextView mIsNext) {

thismIsNext = mIsNext;

}

string s=null;

for (int i = 0; i < listView1ItemsCount; i++)

{

ListViewItem item = listView1Items[i];

for (int j = 0; j < itemSubItemsCount; j++)

{

s =s+itemSubItems[j]Text;

textBox1Text = s;

}

}

我只是用TextBox来给你演示怎么拿出所有的东西,你具体是用什么东西装改掉TextBox1就可以了·

直接用cursor作为数据源的话,不好处理得 cursor---Map--listView 用游标查出来的数据先存入Map里,再提取到ListView,因为Map和item都是下标0开始的,你点击第1个item,如果要作删除 *** 作的话就可以获取第一个Map里的值,然后再用值为条件用sql去删除! 再重新刷新一下ListView的数据,用setAdapter

Image-Loader这个开源框架上有demo listview gridview等等

点击进入一个放大缩小的界面

>

public void onItemClick(AdapterView<> arg0, View arg1, int arg2,

long arg3)方法的参数有4个,arg1是被选中的listView中的项目,通过

arg1findViewById(Ridxx)可以找到列表项中对应id的控件,然后你就可以

获取到该控件的内容。

如有问题,请追问!希望对你有帮助。

final ForumPostAdapter adapter = (ForumPostAdapter) parentgetAdapter();

final PostInfo postInfo = adaptergetItem(position);//根据Adapter的position获得条目的对象

LISTVIEW的item每个都是一样的布局,你写个item的xml文件,重写适配器,在getview 的方法里面给item匹配数据源。里面可以settext()方法就是你的列的名字,那个反会position的方法可以定位是那个列!

以上就是关于android中怎么获取listview的item的信息全部的内容,包括:android中怎么获取listview的item的信息、在C#中如何从listView控件中取出所有值、在listview中,怎么获取item的textview的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9705957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存