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