将上下文传递给MediaCursorAdapter类

时间:2017-02-24 11:10:31

标签: android android-fragments android-activity android-context android-cursoradapter

我创建了片段内部活动,片段需要调用MediaCursorAdapter类(扩展SimpleCursorAdapter)以在listview中显示歌曲。但我无法用上下文调用它的构造函数。

  

我尝试了很多来自stackoverflow的解决方案,例如getActivity,   getActivity().getBaseContext(),   getActivity().getApplicationContext()getActivity.getParent(),   thisMainActivity.thisMainActivity.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内。

0 个答案:

没有答案