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.