android 如何根据id来获取listview中的view

android 如何根据id来获取listview中的view,第1张

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如何获取有图片的文件夹列表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9446462.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存