Update file ui

pull/594/head
jhengazuki 3 months ago
parent 7d9e5ec848
commit 112f6feb9b
  1. 19
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/FileActivity.java
  2. 64
      app/src/mobile/res/layout/activity_file.xml

@ -4,7 +4,11 @@ import android.Manifest;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.MenuItem;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.Toolbar;
import androidx.viewbinding.ViewBinding;
import com.fongmi.android.tv.databinding.ActivityFileBinding;
@ -30,8 +34,16 @@ public class FileActivity extends BaseActivity implements FileAdapter.OnClickLis
return mBinding = ActivityFileBinding.inflate(getLayoutInflater());
}
@Override
public void setSupportActionBar(@Nullable Toolbar toolbar) {
super.setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
setTitle("");
}
@Override
protected void initView(Bundle savedInstanceState) {
setSupportActionBar(mBinding.toolbar);
setRecyclerView();
checkPermission();
}
@ -48,6 +60,7 @@ public class FileActivity extends BaseActivity implements FileAdapter.OnClickLis
private void update(File dir) {
mBinding.recycler.scrollToPosition(0);
mAdapter.addAll(Path.list(this.dir = dir));
mBinding.title.setText(dir.getAbsolutePath());
mBinding.progressLayout.showContent(true, mAdapter.getItemCount());
}
@ -61,6 +74,12 @@ public class FileActivity extends BaseActivity implements FileAdapter.OnClickLis
}
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
if (item.getItemId() == android.R.id.home) onBackInvoked();
return super.onOptionsItemSelected(item);
}
@Override
protected void onBackInvoked() {
if (isRoot()) {

@ -1,21 +1,59 @@
<?xml version="1.0" encoding="utf-8"?>
<com.fongmi.android.tv.ui.custom.ProgressLayout xmlns:android="http://schemas.android.com/apk/res/android"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/progressLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
android:fitsSystemWindows="true"
android:orientation="vertical">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler"
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipChildren="false"
android:clipToPadding="false"
android:overScrollMode="never"
android:padding="8dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:listitem="@layout/adapter_file" />
android:layout_height="wrap_content"
android:background="@color/transparent"
android:elevation="0dp"
app:elevation="0dp"
app:liftOnScrollColor="@color/transparent">
</com.fongmi.android.tv.ui.custom.ProgressLayout>
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:contentInsetEnd="16dp"
app:layout_scrollFlags="scroll|enterAlways"
app:navigationIconTint="@android:color/white"
app:titleTextColor="@android:color/white">
<TextView
android:id="@+id/title"
style="@style/TextAppearance.Material3.TitleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="start"
android:singleLine="true"
android:textColor="@color/white" />
</com.google.android.material.appbar.MaterialToolbar>
</com.google.android.material.appbar.AppBarLayout>
<com.fongmi.android.tv.ui.custom.ProgressLayout
android:id="@+id/progressLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="-8dp"
android:clipChildren="false"
android:clipToPadding="false"
android:overScrollMode="never"
android:paddingStart="8dp"
android:paddingEnd="8dp"
android:paddingBottom="8dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:listitem="@layout/adapter_file" />
</com.fongmi.android.tv.ui.custom.ProgressLayout>
</LinearLayout>
Loading…
Cancel
Save