android 怎么获取listview item 的值

android 怎么获取listview item 的值,第1张

package comexmythandroid;

public class ListEditorAdapter extends BaseAdapter {

private LayoutInflater mInflater;

private List<Map<String, Object>> mData;// 存储的EditText值

public Map<String, String> editorValue = new HashMap<String, String>();//

public ListEditorAdapter(Context context, List<Map<String, Object>> data) {

mData = data;

mInflater = LayoutInflaterfrom(context);

init();

}

// 初始化

private void init() {

editorValueclear();

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

首先listview 在setadapter的时候确定写的是正确的~而且是自定义的。因为通过adapter的getItem函数就可以取到内容了,一定要保证写的没错!

然后就设置listView的点击事件

listViewsetOnItemClickListener(new OnItemClickListener()

{

@Override

public void onItemClick(AdapterView<> parent, View view, int position, long id)

{

String str = (String) ((TextView) view)getText();

//str就是textView上的内容

}

});

你的,5,12 是在同一个item里面吧?如果是,你可以这样做:重写listadapter,在getitem()函数中写return ab (a,b是5,12 或者19 26 ,总之就是你要在这个item上显示的值)。然后for循环调用listadapter的getitem(),获取乘结果,然后相加。望采纳。

listview里item的position 可以在itemclick的回调方法里获取, 如果是使用checkBox 控件的话, 需要在adapter的getview方法中进行注册, 记录, 使用自定义的适配器可完成

我给你一个地址吧!你去看看!>

1、给最上层View添加OnTouchListener 或者使用activity的Ontouch获得点击按钮的x,y坐标。

2、按钮的长宽获得比较麻烦,可以固定大小。

3、可以使用pupwindow直接新建窗口遮挡。

4、可以使用Cavas绘制窗口,传入具体位置。

5、或者在xml中button后加一个隐藏的FrameLayout,里面在加按钮,设置ViewGONE,背景不透明。

public class MainActivity extends Activity

{

private ListView listView;

private DownloadAdapter adapter;

private List<String> lists = new ArrayList<String>();

@Override

protected void onCreate(Bundle savedInstanceState)

{

superonCreate(savedInstanceState);

setContentView(Rlayoutactivity_main);

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

{

listsadd("button" + i);

}

listView = (ListView) findViewById(RidlistView1);

adapter = new DownloadAdapter(this, lists);

listViewsetAdapter(adapter);

}

}

public class DownloadAdapter extends BaseAdapter

{

private Context context;

private List<String> list;

private LayoutInflater inflater;

public DownloadAdapter(Context context, List<String> list)

{

thiscontext = context;

thislist = list;

inflater = LayoutInflaterfrom(context);

}

@Override

public int getCount()

{

// TODO Auto-generated method stub

return listsize();

}

@Override

public Object getItem(int position)

{

// TODO Auto-generated method stub

return listget(position);

}

@Override

public long getItemId(int position)

{

// TODO Auto-generated method stub

return listget(position)hashCode();

}

@Override

public View getView(int position, View convertView, ViewGroup parent)

{

MyHolder myHolder = null;

if (convertView == null)

{

convertView = inflaterinflate(Rlayoutitem, null);

myHolder = new MyHolder();

myHolderbar = (ProgressBar) convertView

findViewById(RidprogressBar1);

myHolderbutton = (Button) convertViewfindViewById(Ridbutton1);

convertViewsetTag(myHolder);

}

else

{

myHolder = (MyHolder) convertViewgetTag();

}

myHolderbuttonsetText(listget(position));

MyDownLoadThread down = new MyDownLoadThread(myHolderbar,

myHolderbutton);

myHolderbuttonsetOnClickListener(down);

return convertView;

}

class MyHolder

{

private ProgressBar bar;

private Button button;

}

public class MyDownLoadThread extends Thread implements OnClickListener

{

private ProgressBar pBar;

private Button btn;

private int index = 0;

private boolean isStart = false;

private Handler handler = new Handler()

{

@Override

public void handleMessage(Message msg)

{

pBarsetProgress(index);

}

};

public MyDownLoadThread(ProgressBar pBar, Button btn)

{

thispBar = pBar;

thisbtn = btn;

}

@Override

public void onClick(View v)

{

if (!isStart)

{

isStart = true;

btnsetText("开始下载");

pBarsetMax(100);

thisstart();

}

}

@Override

public void run()

{

while (index <= 100)

{

index++;

handlersendEmptyMessage(0);

try

{

sleep(1000);

}

catch (InterruptedException e)

{

// TODO Auto-generated catch block

eprintStackTrace();

}

if (index > 100)

{

btnsetText("下载完成");

break;

}

}

}

}

}

简单的demo 仅供参考,希望对你有用

以上就是关于android 怎么获取listview item 的值全部的内容,包括:android 怎么获取listview item 的值、android 取得listview中item的值、android 获取listview 中ITEM 的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9527062.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存