simpleAdapter listview item 传值

问题描述

我利用 simpleAdapter 来放置mysql资料到listview上,我如何点击此listview某个item裡面的button,就裡面的值(包含3个textview、1个button)传给另外一个activity(也是lisview接收)。以下附件是我的DEMO,要传值至twolistview.xml,请大家帮忙提供范例或代码

解决方案

我说下思路,包含两步。1,从被点击的Item中获取值。这里可以改一下,不用SimpleAdapter,用一个自定义的Adapter(继承自BaseAdapter)。自定义Adapter示例:public abstract class SpecificAdapter<E> extends BaseAdapter {protected BaseActivity activity;/** 数据源 */protected List<E> data;/** item布局文件id */protected int layoutId;/** * 构造方法 * * @param activity * @param data * @param layoutId */public SpecificAdapter(BaseActivity activity, List<E> data, int layoutId) {this.activity = activity;this.data = data;this.layoutId = layoutId;}@Overridepublic int getCount() {if (data != null) {return data.size();}return 0;}@Overridepublic E getItem(int position) {if (data != null) {return data.get(position);}return null;}@Overridepublic long getItemId(int position) {return position;}@Overridepublic abstract View getView(int position, View convertView,ViewGroup parent);}每一个Item中对应一个VO。是否可以不用按钮,直接监听OnItemClicked事件。示例代码:listView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {VO item = (VO) parent.getAdapter().getItem(position);activity.skip(item.getAction(), item);}});实际上,就是从被点击的Item中获取对应的VO对象。2,跳转Activity并传值我用自己封装的方法:public void skip(Class<?> target,Serializable... serializ) {Intent intent = new Intent(target);Bundle extras = new Bundle();for (int i = 0; i < serializ.length; i++) {Serializable s = serializ[i];//放对象的规则,以顺序为键extras.putSerializable(i + "", s);}intent.putExtras(extras);startActivity(intent);}另一个Activity取出值,作为另外一个ListView的数据源即可。

时间: 2024-10-22 08:47:33

simpleAdapter listview item 传值的相关文章

listview item里面的position如何传递到下一个activity

问题描述 listview item里面的position如何传递到下一个activity 10C 如何把该activity的 position传递到下一个 activity 使用? 解决方案 intent.putExtra(""pst"" position1); MainActivity 中 getIntent().getIntExtra(""pst"" 0); //0 为默认值 很基础的东西 解决方案二: 通过Intent

监听-listview item中是有EditText改变时获取Postion?

问题描述 listview item中是有EditText改变时获取Postion? listview item中是有EditText, 怎么在监听每个EditText的时候获取这个EditText的Postion? 解决方案 getview时,可以给这个edittext的tag赋值postion,然后取出tag得到postion 解决方案二: 不是本地爸爸的话大把大把差不多你都能 解决方案三: 用ListView 不要重用ConvertView

listview-Android 自定义 ListView item 不能点击

问题描述 Android 自定义 ListView item 不能点击 我获得一个自定义的 ListView,然后使用不同的项目布局填充.问题是 OnItemClickListener 处理 ListView 只能捕捉 imageView 的点击事件,但是在其余的2个 textViews 上都不行.如何修改呢? <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&q

android listview item中超链接的实现

问题描述 android listview item中超链接的实现 我想在listview的textview中实现超链接,但是没有反应,是怎么回事?还有个问题,就是适配器里面的内容怎么执行了5遍? public class FishWebActivity extends Activity { private Context context; private TextView text_title; private ListView web_list; @Override protected vo

android-当我点击ListView item时如何关闭AlertDialog?

问题描述 当我点击ListView item时如何关闭AlertDialog? 下面是 dialog 代码,在 dialog 中有一个 ListView,我想在点击 ListView item 时关闭AlertDialog: public void createSearchDialog(final String[] Memo){ LayoutInflater factory = LayoutInflater.from(this); View searchView = factory.inflat

listview item里面的下拉列表选中项改变的问题

问题描述 listview item里面的下拉列表选中项改变的问题 我现在在做这个功能,就是listview item里面有原因下拉列表,然后选择原因,比如我屏幕只能显示 5个item,当我第一个item的原因选择后,滑动到下面,然后再返回上面,这时候,我刚选中的原因不见了,又变成默认的选中项了,这个要怎么解决呢 解决方案 这个原因是item重用的问题, 第一种,如果item不多的话,就别重用了,第二种,只需要在最开始的时候初始化下,将选中状态设置为false,在选择的时候修改状态, 在设置时读

图片-listview item 中控件加点击监听出现复用混乱的问题

问题描述 listview item 中控件加点击监听出现复用混乱的问题 我要在listview的item中的LinearLayout 添加点击事件,Linearlayout 里包一个图片和文字,第一次点击,文字图片变色,第二次点击取消变色 我做完后,点击第一个item的时候第3,5,7...变色,出现了混乱的问题,请大家帮忙啊,谢谢大家 解决方案 单击item 选中,然后写个adatper ,你的代码写错了 解决方案二: 本人是小白,每太看懂你的意思,可不可以给个demo啊

布局-android listview item 高度问题

问题描述 android listview item 高度问题 见鬼了,总是会出现图中红色标记的这块高度.可是item的layout是顶部对齐的.没有给listview 加额外参数 解决方案 ListView中每个Item中高度的问题:加上下面黑色的样式就可以了. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andro

android 中的listview item中如何放置一个高度超过item的imageview

问题描述 android 中的listview item中如何放置一个高度超过item的imageview android 中的listview item中如何放置一个高度超过item的imageview. 现在项目有需求,需要在一个listview的item中放置一个imageview,而imageview的高度要 超过这个item,是他看起来只显示imageview的一部分.大伙有思路吗? 解决方案 [android]ListView的item高度调整android给listview的ite