رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

مشکل در ساخت لیستی از آهنگ ها


پست های پیشنهاد شده

چطوری باید این مشکلو رفع کنم؟

 

 

public class MainActivity extends AppCompatActivity {

    private MusicService ms;
    private ListView listView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        listView = (ListView) findViewById(R.id.listView);

        listView.setAdapter(new adapter_list());
        getAudioList();
    }

    public ArrayList<ArrayList<array>> getAudioList() {
        ArrayList<ArrayList<array>> mSongsList = new ArrayList<>();
        Cursor mCursor = getContentResolver().query(
                MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
                new String[] { MediaStore.Audio.Media.DISPLAY_NAME,
                        MediaStore.Audio.Media.DATA }, null, null, null);

        ArrayList<array> songMap;
        while (mCursor.moveToNext()) {
            songMap = new ArrayList<array>();
            songMap.add(1,new array(mCursor.getString(mCursor
                            .getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME)),mCursor.getString(mCursor
                            .getColumnIndexOrThrow(MediaStore.Audio.Media.DATA)))
                    );
            mSongsList.add(songMap);
        }
        mCursor.close();
        return mSongsList;
    }

    public class adapter_list extends BaseAdapter{

        @Override
        public int getCount() {
            return getAudioList().size();
        }

        @Override
        public Object getItem(int i) {
            return getAudioList().get(i);
        }

        @Override
        public long getItemId(int i) {
            return i;
        }

        @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
            View v = LayoutInflater.from(MainActivity.this).inflate(R.layout.list_item,null);
            TextView t = (TextView)findViewById(R.id.h);
            ImageView p = (ImageView)findViewById(R.id.im);

            t.setText(array.class.getName());
            return v;
        }
    }
}

2017-03-01 (1).png

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 24 دقیقه قبل، soroush_habibi گفته است :

چطوری باید این مشکلو رفع کنم؟

 

 


public class MainActivity extends AppCompatActivity {

    private MusicService ms;
    private ListView listView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        listView = (ListView) findViewById(R.id.listView);

        listView.setAdapter(new adapter_list());
        getAudioList();
    }

    public ArrayList<ArrayList<array>> getAudioList() {
        ArrayList<ArrayList<array>> mSongsList = new ArrayList<>();
        Cursor mCursor = getContentResolver().query(
                MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
                new String[] { MediaStore.Audio.Media.DISPLAY_NAME,
                        MediaStore.Audio.Media.DATA }, null, null, null);

        ArrayList<array> songMap;
        while (mCursor.moveToNext()) {
            songMap = new ArrayList<array>();
            songMap.add(1,new array(mCursor.getString(mCursor
                            .getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME)),mCursor.getString(mCursor
                            .getColumnIndexOrThrow(MediaStore.Audio.Media.DATA)))
                    );
            mSongsList.add(songMap);
        }
        mCursor.close();
        return mSongsList;
    }

    public class adapter_list extends BaseAdapter{

        @Override
        public int getCount() {
            return getAudioList().size();
        }

        @Override
        public Object getItem(int i) {
            return getAudioList().get(i);
        }

        @Override
        public long getItemId(int i) {
            return i;
        }

        @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
            View v = LayoutInflater.from(MainActivity.this).inflate(R.layout.list_item,null);
            TextView t = (TextView)findViewById(R.id.h);
            ImageView p = (ImageView)findViewById(R.id.im);

            t.setText(array.class.getName());
            return v;
        }
    }
}

2017-03-01 (1).png

 

این خطا میگه ستونی به اسم  

_display_name

   وجود نداره.بررسی کنید اسمشو درست نوشتید یا نه 

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...