1 回答

TA贡献1850条经验 获得超11个赞
根据您的代码,您正在检查 Activity 上的点击事件。如果我假设您在 onClick() 中获得点击事件
然后您可以通过添加要查看的位置元数据来解决问题。像
case R.id.play_song:
int position = (int)view.getTag();
//and use this position for MediaPlayer
现在如何设置这些元数据来查看。
为此,您需要通过如下所示扩展它来创建自己的 SimpleCursorAdapter 类版本
public class MyAdapter extends SimpleCursorAdapter {
public MyAdapter(Context context, int layout, Cursor c, String[] from,
int[] to, int flags) {
super(context, layout, c, from,to,flags);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
//Here we are adding meta data which is position in our case
view.findViewById(R.id.play_song).setTag(position);
return view;
}
}
现在,在您的 Songs 片段中使用此扩展版本的 SimpleCursorAdapter。
添加回答
举报