博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android根据文件路径加载指定文件
阅读量:6140 次
发布时间:2019-06-21

本文共 2119 字,大约阅读时间需要 7 分钟。

  hot3.png

Android根据指定的文件路径,加载该路径下指定文件格式(图片格式 png, gif,jpg jpeg)的文件相关信息的列表。

如图:

       

 

MainActivity.java

public class MainActivity extends Activity {	private ListView mListview;	private List
list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { // TODO Auto-generated method stub mListview = (ListView) findViewById(R.id.listview); list = Util.getSDPathFrom(); mListview.setAdapter(new Adapter(MainActivity.this)); } class Adapter extends BaseAdapter { private LayoutInflater inflater; private Context context; public Adapter(Context context) { this.context = context; this.inflater = LayoutInflater.from(context); } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (null == convertView) { convertView = inflater.inflate( R.layout.item_mytask_file_listview, null); holder = new ViewHolder(convertView); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } AddFileInfo info = (AddFileInfo) getItem(position); holder.img.setImageBitmap(Util.convertToBitmap(info.getPath(), 99, 99)); holder.tv_name.setText("文件名称:" + info.getName()); holder.size.setText("文件大小:" + info.getSize()); holder.time.setText("文件创建时间:" + info.getTime()); return convertView; } } class ViewHolder { private TextView tv_name; private TextView size; private TextView time; private ImageView img; public ViewHolder(View view) { img = (ImageView) view.findViewById(R.id.img); tv_name = (TextView) view.findViewById(R.id.item_file_name); size = (TextView) view.findViewById(R.id.item_file_size); time = (TextView) view.findViewById(R.id.item_file_time); } }}

不要忘记在AndroidManifest.xml加权限哦!

 

源码点击下载:

转载于:https://my.oschina.net/zhangqie/blog/817830

你可能感兴趣的文章
“亲切照料”下的领域驱动设计
查看>>
除了输入法,移动端AI还有哪些想象空间?
查看>>
回家路上想起来关于Js一个有趣的东西
查看>>
B端大数据应用的架构实践与思考
查看>>
2019 SRE 调查报告:事故处理是主要工作,SRE 压力山大
查看>>
React创建组件的三种方式及其区别
查看>>
大中型企业的天网:Apache Geode
查看>>
Windows Server已可安装Docker,Azure开始支持Mesosphere
查看>>
本地部署比SaaS更容易满足GDPR要求吗?
查看>>
业内预测:2017中国光通信设备规模将达近千亿元
查看>>
网页开发从业者仍更重视桌面程序及网页应用
查看>>
如何解决mysql数据库8小时无连接自动关闭
查看>>
ASP.NET Aries 入门开发教程5:自定义列表页工具栏区
查看>>
Rushcrm:如何利用CRM系统的权限设置
查看>>
《Cisco IPv6网络实现技术(修订版)》一2.7 复习题
查看>>
Facebook 开源 Android 调试工具 —— Stetho
查看>>
生活不止有苟且,还有N个免费DevOps开源工具
查看>>
视频直播Android推流SDK初体验
查看>>
第十三天:制定预算
查看>>
java技术团队必须要注意的那几个点
查看>>