1 回答

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
根據(jù)您的代碼,您正在檢查 Activity 上的點(diǎn)擊事件。如果我假設(shè)您在 onClick() 中獲得點(diǎn)擊事件
然后您可以通過添加要查看的位置元數(shù)據(jù)來解決問題。像
case R.id.play_song:
int position = (int)view.getTag();
//and use this position for MediaPlayer
現(xiàn)在如何設(shè)置這些元數(shù)據(jù)來查看。
為此,您需要通過如下所示擴(kuò)展它來創(chuàng)建自己的 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;
}
}
現(xiàn)在,在您的 Songs 片段中使用此擴(kuò)展版本的 SimpleCursorAdapter。
添加回答
舉報(bào)