首先写个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的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)