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。
- 1 回答
- 0 關注
- 92 瀏覽
添加回答
舉報