JamesMusic浅读--------7,音乐列表界面显示

首先我们实现从WecomelActivity到MainActivity。实现方法就是在WelcomeActivity的最后一个界面监听,音乐库building事件

    @Override
    public void onFinishBuildingLibrary(AsyncBuildLibraryTask task) {
        task.mBuildLibraryProgressUpdate.remove(0);
        Intent intent = new Intent(mContext, MainActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        mContext.startActivity(intent);
    }


这样我们跳转到ListViewFragment里面了。这里其实就是将MusicLibrary的Cursor给LsitVeiw就行了。

这是通过一个异步任务完成的。

  class  AsyncRunQuery extends AsyncTask<Void, Void, Void>{
       @Override
       protected Void doInBackground(Void... params) {
           // TODO: 2016/6/1
        mCursor = mApp.getDBAccessHelper().getAllSongsInLibrarySearchable(" ");
        //   mCursor = MediaStoreAccessHelper.getAllUniquePlaylists(mContext);
           Log.i(TAG, "the number of elements in cursor is " + mCursor.getCount());
           loadDBColumnNames();
           return null;
       }

       @Override
       protected void onPostExecute(Void aVoid) {
           super.onPostExecute(aVoid);
           mListViewAdapter = new ListViewCardsAdapter(mContext, mFragment ,mDBColumnsMap);
           mListView.setAdapter(mListViewAdapter);
           mListView.setOnItemClickListener(onItemClickListener);

            mQuickScroll.init(QuickScroll.TYPE_INDICATOR_WITH_HANDLE,
                    mListView,
                    (ListViewCardsAdapter) mListViewAdapter,
                    QuickScroll.STYLE_HOLO);
           PauseOnScrollHelper pauseOnScrollHelper = new PauseOnScrollHelper(null,null, true ,true);
           mQuickScroll.setOnScrollListener(pauseOnScrollHelper);

       }

       /**
        * Populates the DB column names based on the specifed fragment id.
        */
       private void loadDBColumnNames() {
           mDBColumnsMap.put(ListViewCardsAdapter.TITLE_TEXT, DBAccessHelper.SONG_TITLE);
           mDBColumnsMap.put(ListViewCardsAdapter.SOURCE, DBAccessHelper.SONG_SOURCE);
           mDBColumnsMap.put(ListViewCardsAdapter.FILE_PATH, DBAccessHelper.SONG_FILE_PATH);
           mDBColumnsMap.put(ListViewCardsAdapter.ARTWORK_PATH, DBAccessHelper.SONG_ALBUM_ART_PATH);
           mDBColumnsMap.put(ListViewCardsAdapter.FIELD_1, DBAccessHelper.SONG_DURATION);
           mDBColumnsMap.put(ListViewCardsAdapter.FIELD_2, DBAccessHelper.SONG_ARTIST);
         //  mDBColumnsMap.put(ListViewCardsAdapter.TITLE_TEXT, MediaStore.Audio.Playlists.NAME);
         //  mDBColumnsMap.put(ListViewCardsAdapter.FIELD_1, MediaStore.Audio.Playlists._COUNT);
       }
   }
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值