设为首页 加入收藏

TOP

Android在ListView中如何action的实现
2014-11-24 08:27:26 来源: 作者: 【 】 浏览:0
Tags:Android ListView 如何 action 实现

问题描述


程序里的listview中有3个image buttons:play、detail、buy。


每一个 image button都有各自的action。那么在 listview 中对每一个 image button 怎样执行 onclick action?


我使用的代码:


public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
_contentUri = MEDIA_EXTERNAL_CONTENT_URI;
initVideosId();
setListAdapter(new MyThumbnaildapter(AndroidThumbnailList.this, R.layout.row, _videosId));
}
}


如何在 list view 创建 action ?


解决方案


你需要创建自己的 Adapter, 然后 inflate 你想用的视图。然后给每个图像分配一个 OnClick 监听。


给你一个我之前使用的例子


public class GroupListAdapter extends BaseAdapter {


private List groups;


// ... constructors here


@Override
public int getCount() {
return groups.size();
}


@Override
public Group getItem(int position) {
return groups.get(position);
}


@Override
public long getItemId(int position) {
return position;
}


@Override
public View getView(final int position, View convertView, final ViewGroup parent) {
final Group group = getItem(position);


final View view;
if (convertView == null)
view = LayoutInflater.from(parent.getContext()).inflate(R.layout.group, null);
else
view = convertView;


view.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {
// do stuff when the rest of the view is clicked
}
});


TextView tv = (TextView) view.findViewById(R.id.group_name);
tv.setText(group.getName());


final CheckBox check = (CheckBox) view.findViewById(R.id.group_checkbox);
check.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {
// do stuff when clicked
}
});



return view;
}
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇在iOS中特定形状剪裁图片的实现 下一篇Android获取文件夹路径 /data/dat..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)
·超长干货:Python实 (2025-12-26 21:51:14)
·为什么 Java 社区至 (2025-12-26 21:19:10)
·Java多线程阻塞队列 (2025-12-26 21:19:07)