我创建了片段内部活动,片段需要调用MediaCursorAdapter
类(扩展SimpleCursorAdapter
)以在listview中显示歌曲。但我无法用上下文调用它的构造函数。
我尝试了很多来自stackoverflow的解决方案,例如
getActivity
,getActivity().getBaseContext()
,getActivity().getApplicationContext()
,getActivity.getParent()
,this
,MainActivity.this
和MainActivity.class
,但没有 工作
这是我的行调用MediaCursorAdapter
的构造函数:
mediaAdapter = new MediaCursorAdapter(this, R.layout.songlist_listitem, cursor);
这是我的MediaCursorAdapter
课程:
public class MediaCursorAdapter extends SimpleCursorAdapter {
String backgroundColor = "white";
String someOtherBackgroundColor = "#FAFAFA";
TextView title,name,duration;
public MediaCursorAdapter(Context context, int layout, Cursor c) {
super(context, layout, c,
new String[]{MediaStore.MediaColumns.DISPLAY_NAME, MediaStore.MediaColumns.TITLE, MediaStore.Audio.AudioColumns.DURATION, MediaStore.Audio.Media.ALBUM_ID},
new int[]{R.id.displayname, R.id.title, R.id.duration, R.id.iv_art});
}
}
请注意,所有代码都在我的
Fragment
内。