|
|
|
@ -15,6 +15,10 @@ import androidx.recyclerview.widget.RecyclerView;
|
|
|
|
|
import com.thankvinci.CloudKey.Fragment.FileManageFragment;
|
|
|
|
|
import com.thankvinci.CloudKey.R;
|
|
|
|
|
|
|
|
|
|
import org.apache.commons.codec.digest.DigestUtils;
|
|
|
|
|
|
|
|
|
|
import java.io.FileInputStream;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
public class FileAdapter extends RecyclerView.Adapter<FileAdapter.ViewHolder> {
|
|
|
|
@ -51,18 +55,27 @@ public class FileAdapter extends RecyclerView.Adapter<FileAdapter.ViewHolder> {
|
|
|
|
|
int position = holder.getAdapterPosition();
|
|
|
|
|
FileItem fitem = fileList.get(position);
|
|
|
|
|
//Toast.makeText(v.getContext(),fitem.getName(),Toast.LENGTH_SHORT).show();
|
|
|
|
|
StringBuilder builder = new StringBuilder();
|
|
|
|
|
builder.append(((FileManageFragment)fragment).getDir());
|
|
|
|
|
builder.append("/");
|
|
|
|
|
builder.append(fitem.getName());
|
|
|
|
|
if(fitem.isDir()){
|
|
|
|
|
StringBuilder builder = new StringBuilder();
|
|
|
|
|
builder.append(((FileManageFragment)fragment).getDir());
|
|
|
|
|
|
|
|
|
|
builder.append("/");
|
|
|
|
|
builder.append(fitem.getName());
|
|
|
|
|
data.putString("dir",builder.toString());
|
|
|
|
|
data.putBoolean("isRoot",false);
|
|
|
|
|
Toast.makeText(v.getContext(),data.getString("dir"),Toast.LENGTH_SHORT).show();
|
|
|
|
|
//Toast.makeText(v.getContext(),data.getString("dir"),Toast.LENGTH_SHORT).show();
|
|
|
|
|
Navigation.findNavController(v).navigate(R.id.action_openDir,data);
|
|
|
|
|
}else{
|
|
|
|
|
Toast.makeText(v.getContext(),"没有打开除文件夹和压缩包以外的功能",Toast.LENGTH_SHORT).show();
|
|
|
|
|
//Toast.makeText(v.getContext(),fitem.getName()+" "+fitem.isCompress(),Toast.LENGTH_SHORT).show();
|
|
|
|
|
if (fitem.isCompress()){
|
|
|
|
|
try {
|
|
|
|
|
String filemd5 = DigestUtils.md5Hex(new FileInputStream(builder.toString()));
|
|
|
|
|
Toast.makeText(v.getContext(),"MD5码为:\n"+filemd5,Toast.LENGTH_LONG).show();
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
Toast.makeText(v.getContext(),"没有打开除文件夹和压缩包以外的功能",Toast.LENGTH_SHORT).show();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|