Update dependencies

Settings activity refactor
This commit is contained in:
NekoInverter committed 2020-03-23 14:26:54 +08:00
1 parent ba6d41b91f
commit a9b7df3284
248 files changed
+8700 -8980

No files matched your search

@@ -25,13 +25,16 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.recyclerview.widget.LinearLayoutManager;
import com.hippo.android.resource.AttrResources;
import com.hippo.easyrecyclerview.EasyRecyclerView;
import com.hippo.easyrecyclerview.LinearDividerItemDecoration;
import com.hippo.ehviewer.R;
import com.hippo.ripple.Ripple;
import com.hippo.yorozuya.LayoutUtils;
import java.io.File;
import java.io.FileFilter;
import java.util.ArrayList;
@@ -46,10 +49,8 @@ public class DirExplorer extends EasyRecyclerView implements EasyRecyclerView.On
private static final File PARENT_DIR = null;
private static final String PARENT_DIR_NAME = "..";
private File mCurrentFile;
private final List<File> mFiles = new ArrayList<>();
private File mCurrentFile;
private DirAdapter mAdapter;
private OnChangeDirListener mOnChangeDirListener;
@@ -133,33 +134,9 @@ public class DirExplorer extends EasyRecyclerView implements EasyRecyclerView.On
return true;
}
private class DirHolder extends ViewHolder {
public interface OnChangeDirListener {
public TextView textView;
public DirHolder(View itemView) {
super(itemView);
textView = (TextView) itemView;
}
}
private class DirAdapter extends Adapter<DirHolder> {
@Override
public DirHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new DirHolder( LayoutInflater.from(getContext()).inflate(R.layout.item_dir_explorer, parent, false));
}
@Override
public void onBindViewHolder(DirHolder holder, int position) {
File file = mFiles.get(position);
holder.textView.setText(file == PARENT_DIR ? PARENT_DIR_NAME : file.getName());
}
@Override
public int getItemCount() {
return mFiles.size();
}
void onChangeDir(File dir);
}
static class DirFilter implements FileFilter {
@@ -182,8 +159,32 @@ public class DirExplorer extends EasyRecyclerView implements EasyRecyclerView.On
}
}
public interface OnChangeDirListener {
private class DirHolder extends ViewHolder {
void onChangeDir(File dir);
public TextView textView;
public DirHolder(View itemView) {
super(itemView);
textView = (TextView) itemView;
}
}
private class DirAdapter extends Adapter<DirHolder> {
@Override
public DirHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new DirHolder(LayoutInflater.from(getContext()).inflate(R.layout.item_dir_explorer, parent, false));
}
@Override
public void onBindViewHolder(DirHolder holder, int position) {
File file = mFiles.get(position);
holder.textView.setText(file == PARENT_DIR ? PARENT_DIR_NAME : file.getName());
}
@Override
public int getItemCount() {
return mFiles.size();
}
}
}