
listview的adapter里有个getItemId(int position), 重写这个后,应该可以给listview中每个view赋一个id值,然后根据id可以获取view了,我认为可行,没试过。根据位置获取就可以了,为什么要用id获取?
Android系统会自动把添加到SD卡上的歌曲添加到一个SQLite数据库里 我们要做的就是把歌曲的信息从这个数据库里查询出来
查询SD卡上的mp3歌曲信息
Cursor mAudioCursor = thisgetContentResolver()query(
MediaStoreAudioMediaEXTERNAL_CONTENT_URI,
null,// 字段 没有字段 就是查询所有信息 相当于SQL语句中的 “ ”
null, // 查询条件
null, // 条件的对应的参数
MediaStoreAudioAudioColumnsTITLE);// 排序方式
// 循环输出歌曲的信息
List<Map<String, Object>> mListData = new ArrayList<Map<String, Object>>();
for (int i = 0; i < mAudioCursorgetCount(); i++) {
mAudioCursormoveToNext();
// 找到歌曲标题和总时间对应的列索引
int indexTitle = mAudioCursor
getColumnIndex(MediaStoreAudioAudioColumnsTITLE);//歌名
int indexARTIST = mAudioCursor
getColumnIndex(MediaStoreAudioAudioColumnsARTIST);//艺术家
int indexALBUM = mAudioCursor
getColumnIndex(MediaStoreAudioAudioColumnsALBUM);//专辑
String strTitle = mAudioCursorgetString(indexTitle);
String strARTIST = mAudioCursorgetString(indexARTIST);
String strALBUM = mAudioCursorgetString(indexALBUM);
HashMap<String, Object> nowMap = new HashMap<String, Object>();
nowMapput("SongName", strTitle + "---" + strARTIST
+ "---" + strALBUM);
mListDataadd(nowMap);
}
加载到ListView里就很简单了
循环递归方式
目录一层一层的找
这个文件夹有没有文件(扩展名为jpggif)。然后可以拿到这个文件夹了。
小demo
一窍不通
其实这块没有什么啊
你都可以做Android开发
这块只是JavaIO包里的内容
LIstView
你都了解
我觉得
这个你不是问题
以上就是关于android 如何根据id来获取listview中的view全部的内容,包括:android 如何根据id来获取listview中的view、android中扫描模拟器sd卡中mp3后缀的所有音乐文件,并显示到listView中,求源码或实现方法、android如何获取有图片的文件夹列表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)