Android选择文件夹

1、运行效果

在这里插入图片描述
在这里插入图片描述

2、代码

1)、文件夹信息类FolderInfo.class

public class FolderInfo {
   
	private Integer folderIcon;//文件图标
	private String folderName;//名称
	private String folderToTal;//子文件个数
	private String folderTime;//文件最后修改时间
	private String folderPath;//路径
	public Integer getFolderIcon() {
   
		return folderIcon;
	}
	public void setFolderIcon(Integer folderIcon) {
   
		this.folderIcon = folderIcon;
	}
	public String getFolderName() {
   
		return folderName;
	}
	public void setFolderName(String folderName) {
   
		this.folderName = folderName;
	}
	public String getFolderToTal() {
   
		return folderToTal;
	}
	public void setFolderToTal(String folderToTal) {
   
		this.folderToTal = folderToTal;
	}
	public String getFolderTime() {
   
		return folderTime;
	}
	public void setFolderTime(String folderTime) {
   
		this.folderTime = folderTime;
	}
	public String getFolderPath() {
   
		return folderPath;
	}
	public void setFolderPath(String folderPath) {
   
		this.folderPath = folderPath;
	}
	
}

2)、创建FolderAdapter.class文件夹列表适配器

import java.util.List;
import com.example.videoplayer.R;
import com.example.videoplayer.data.FolderInfo;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class FolderAdapter extends BaseAdapter {
   

	private List<FolderInfo> folderlist;
	private Context mContext;
	private LayoutInflater inflater;
	
	public FolderAdapter(List<FolderInfo> folderlist, Context mContext){
   
		this.folderlist=folderlist;
		this.mContext=mContext;
		inflater = LayoutInflater.from(mContext);
	}
	
	@Override
	public int getCount() {
   
		// TODO Auto-generated method stub
		return folderlist.size();
	}

	@Override
	public Object getItem(int position) {
   
		// TODO Auto-generated method stub
		return folderlist.get(position);
	}

	@Override
	public long getItemId(int position) {
   
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
   
		ViewHolder viewHolder = null;
		if (convertView == null) {
   
			viewHolder =new ViewHolder();
			convertView = inflater.inflate(R.layout.listview_folder, null);
			viewHolder.ivIcon=(ImageView) convertView.findViewById(R.id.iv_folderIcon);
			viewHolder.tvTotal=(TextView) convertView.findViewById(R.id.tv_folderTotal);
			viewHolder.tvTime=(TextView) convertView.findViewById(R.id.tv_folderTime);
			viewHolder.tvName=(TextView) convertView.findViewById(R.id.tv_folderName);
			convertView.setTag(viewHolder);
		}else{
   
			viewHolder = (ViewHolder) convertView.getTag();
		}
		
		viewHolder.ivIcon.setImageResource(folderlist.get(position).getFolderIcon());
		viewHolder.tvName.setText(folderlist.get(position).getFolderName());
		viewHolder.tvTotal.setText(folderlist.get(position).getFolderToTal());
		viewHolder.tvTime.setText(folderlist.get(position).getFolderTime());
		return convertView;
	}
	
	class ViewHolder {
   
		public ImageView ivIcon;
		public TextView tvTotal,tvTime,tvName;
	}
	
}

3)、创建SelectFolderActivity.class

import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.List;

import com.example.videoplayer.Adapter.FolderAdapter;
import com.example.videoplayer.data.Constant;
import com.example.videoplayer.data.FolderInfo;
import com.example.videoplayer.utils.FileSizeUtil;
import com.example.videoplayer.utils.MediaFileUtil;

import android.
  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值