package Ġcom . jack li . www . ok player . ui . fragments Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . database . Cursor Ċ import Ġandroid . provider . Media Store Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Adapter View Ċ import Ġandroid . widget . ListView Ċ Ċ import Ġcom . jack li . www . ok player . R Ċ import Ġcom . jack li . www . ok player . model . bean . Audio Item Ċ import Ġcom . jack li . www . ok player . model . db . My Async Query Handler Ċ import Ġcom . jack li . www . ok player . ui . activities . Audio Player Activity Ċ import Ġcom . jack li . www . ok player . ui . adapters . Audio ListAdapter Ċ import Ġcom . jack li . www . ok player . ui . fragments . base . Base Fragment Ċ Ċ /** Ċ Ġ* Ġ@ author : Ġj ack li Ċ Ġ* Ġ@ version : ĠV 1 . 0 Ċ Ġ* Ġ@ project : ĠOk Player Ċ Ġ* Ġ@ package : Ġcom . jack li . www . ok player . ui . fragments Ċ Ġ* Ġ@ description : Ġdescription Ċ Ġ* Ġ@ date : Ġ 2 0 1 7 / 1 2 / 2 0 Ċ Ġ* Ġ@ time : Ġ 1 8 : 2 9 Ċ Ġ*/ Ċ class ĠAudio List Fragment Ġ: ĠBase Fragment () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm ListView : ĠListView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Adapter : ĠAudio ListAdapter ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġval Ġcontent Id : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . layout . fragment _ audio _ list ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġm ListView Ġ= ĠfindViewById ( R . id . list view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġm ListView !!. on ItemClickListener Ġ= ĠMy On ItemClickListener () ĊĠĠĠĠĠĠĠ Ġm Adapter Ġ= ĠAudio ListAdapter ( context Ġ= Ġactivity , Ġc Ġ= Ġnull , Ġauto Re query Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġm ListView !!. adapter Ġ= Ġm Adapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Datas () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Datas () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// èİ·åıĸ æīĭæľº éĩĮ çļĦ è§Ĩé¢ĳ æķ°æį® ĊĠĠĠĠĠĠĠ Ġval Ġresolver Ġ= Ġactivity . content Resolver ĊĠĠĠĠĠĠĠ Ġ// å¼ĢåĲ¯ åŃĲ çº¿ç¨ĭ æŁ¥è¯¢ ĊĠĠĠĠĠĠĠ Ġval Ġasync Query Handler Ġ= ĠMy Async Query Handler ( resolver ) ĊĠĠĠĠĠĠĠ Ġasync Query Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. start Query ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMedia Store . Audio . Media . EXTERNAL _ CONTENT _ URI , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( Media Store . Audio . Media ._ ID , ĠMedia Store . Audio . Media . DATA , ĠMedia Store . Audio . Media . DISPLAY _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMedia Store . Audio . Media . AR TI ST ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsubscribe Click ( view : ĠView ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinner Ġclass ĠMy On ItemClickListener Ġ: Ġandroid . widget . Adapter View . On ItemClickListener Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item Click ( parent : ĠAdapter View <* >, Ġview : ĠView , Ġposition : ĠInt , Ġid : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// èİ·åıĸ è¢« çĤ¹åĩ» æĿ¡ çĽ® çļĦæķ°æį® ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= Ġm Adapter !!. getItem ( position ) Ġas ĠCursor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Cursor å¯¹è±¡ æĺ¯ ä¸į ç¨ ³ å®ļçļĦ ï¼Į åºĶè¯¥ å°Ĩ åħ¶ è½¬æį¢ æĪĲ bean åľ¨ ä¼łéĢĴ ç»Ļ ä¸ĭ ä¸Ģä¸ª çķĮéĿ¢ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ ĠVideo Item Ġvideo Item Ġ= ĠVideo Item . parse Cursor ( cursor ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaudio Items Ġ= ĠAudio Item . parse List From Cursor ( cursor ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// å°Ĩ æķ°æį® ä¼łéĢĴ åĪ° æĴŃæĶ¾ çķĮéĿ¢ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( activity , ĠAudio Player Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" audio Items ", Ġaudio Items ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" position ", Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ