java - fragment 中 ListView 的游标

标签 java android cursor fragment

如何在 fragment 中使用光标? 这是我要设置的游标 fragment ,但它说 managedQuery 未定义:

fragment 1.java

private List<String> getMp3FilesFromSDCard() {
    //here we get the list of songs stored on the SD card and we update our singleton class     
        List<String> result = new ArrayList<String>();

        SingletonPlaylist playlist;

        playlist = SingletonPlaylist.getInstance();

        Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
        Cursor cursor;
        String[] projection = 
        {
            MediaStore.Audio.Media._ID,
            MediaStore.Audio.Media.ALBUM,
            MediaStore.Audio.Media.ARTIST,
            MediaStore.Audio.Media.TITLE,
            MediaStore.Audio.Media.DATA,
            MediaStore.Audio.Media.DISPLAY_NAME
        };

        String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";


        cursor = this.managedQuery(uri, projection, selection, null, null);

        cursor.moveToFirst();

        while (cursor.moveToNext())
        {
            result.add(cursor.getString(5));
            playlist.addSong(new Song(cursor.getString(0),cursor.getString(1),cursor.getString(2),cursor.getString(3),cursor.getString(4),cursor.getString(5)));
        }


        return result;
    }

我该如何解决这个问题?

最佳答案

试试这行代码:

getActivity().getContentResolver().query(uri, projection, selection, selectionArgs, sortOrder)

希望对您有所帮助!!

关于java - fragment 中 ListView 的游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18186897/

相关文章:

mysql - 如何在插入触发器后的条件基础上声明游标(Mysql)

java - 我想使用spring boot和hibernate创建表,虽然没有报错,但是无法创建表,为什么?

java - 使用 Project Reactor 并行调用其余 Web 服务?

java - 睡在 SwingWorker 里?

android - 将数据从 Adapter 发送到 Android 中的 Fragment。 getArguments() 返回 null

Android 9-patch 批处理

java - 显示图像而不在 xml 中指定 src

android - 如何在 fragment 和非父 Activity 之间传输数据?

android - 如何比较android中的时间值

android - 从游标适配器删除和更新值