Android模仿文件夹管理实例
来源:互联网 发布:python简单程序实例 编辑:程序博客网 时间:2024/05/29 15:35
在这里呢,给大家一个显示sdcard上的文件夹,当然这个例子还不很完善,但是,大致思路就这样~~在此基础上可以自己再去开发~~~
package com.example.sdcardfilelist;import java.io.File;import java.util.ArrayList;import android.os.Bundle;import android.R.anim;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.ListView;public class MainActivity extends Activity {private ListView lv;private ArrayList<String> list=new ArrayList<String>();protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textlist("/");} public void textlist(String pp){getFiles(pp);lv=(ListView )findViewById(R.id.lv);ArrayAdapter<String> aa=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,list);lv.setAdapter(aa);lv.setOnItemClickListener (new OnItemClickListener(){public void onItemClick(AdapterView<?> arg0, View arg1, int position,long arg3) {String path=list.get(position);list.clear();//////////////////////////将先前的列表清空,重新添加textlist(path);}});}public void getFiles(String path){File file=new File(path);File [] files=file.listFiles();if(files==null){list.add(path);/////////如果是文件,没有下一集目录,直接添加上,不再改变}else{for(File f:files){list.add(f.getAbsolutePath());/////////有下一级目录的,把下一级目录全添加上}}}}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:orientation="vertical" > <TextView android:id="@+id/tv" android:layout_width="fill_parent" android:layout_height ="wrap_content" android:gravity="center" android:text="文件列表" /> <ListView android:id="@+id/lv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:isScrollContainer="true" /></LinearLayout>
没什么技术可言,只是那来练手的~~
- Android模仿文件夹管理实例
- android文件夹的管理
- Android:布局实例之模仿京东登录界面
- Android:布局实例之模仿微信Tab
- Android:布局实例之模仿微信Tab
- Android:布局实例之模仿京东登录界面
- Android:布局实例之模仿微信Tab
- #android 利用fragment实现模仿微信的实例
- Android模仿新浪微博(分页管理界面)
- 开源中国 Android 文件夹管理
- Android 6.0 权限管理 实例
- Javascript 模仿 java bean 实例
- 用结构模仿堆栈实例
- 模仿C++唯一实例实现
- 文件夹管理
- 模仿QQ记住账号和密码的登陆与实现的android开发实例
- Android入门攻略(另附一个简单的带socket的模仿QQ实例)
- Android模仿Buttonbar
- linux内存管理---物理地址、线性地址、虚拟地址、逻辑地址之间的转换
- 散列表(四):冲突处理的方法之开地址法(二次探测再散列的实现)
- 泛函分析前导课程
- Uva 10859 - Placing Lampposts 树形DP+保持一个值最优的情况下维护另一个最优值
- 从零开始最短路径学习Hadoop之06----构建Hadoop集群
- Android模仿文件夹管理实例
- POJ 1423. BigNumber (Time Limit Exceeded)
- AStarHelper A*算法helper class
- Context 上下文 或者叫 环境
- C++ 取得系统当前时间
- Populating Next Right Pointers in Each Node
- Cannot find class [org.apache.commons.dbcp.BasicDataSource]出异常
- 数据降维工具箱drtoolbox
- 给CentOS6.3系统安装ftp命令