Merge pull request #1710 from yashk2000/patch-1

#1708 Add a text when Bookmarks or History is empty
This commit is contained in:
Seán Mac Gillicuddy 2020-01-27 13:41:51 +00:00 committed by GitHub
commit 6ed63e3af2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 61 additions and 2 deletions

View File

@ -19,12 +19,16 @@
package org.kiwix.kiwixmobile.core.bookmark; package org.kiwix.kiwixmobile.core.bookmark;
import android.content.Intent; import android.content.Intent;
import android.database.DataSetObserver;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.provider.Settings; import android.provider.Settings;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView;
import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.ActionBar;
import androidx.appcompat.view.ActionMode; import androidx.appcompat.view.ActionMode;
import androidx.appcompat.widget.SearchView; import androidx.appcompat.widget.SearchView;
@ -61,6 +65,8 @@ public class BookmarksActivity extends BaseActivity implements BookmarksContract
Toolbar toolbar; Toolbar toolbar;
@BindView(R2.id.recycler_view) @BindView(R2.id.recycler_view)
RecyclerView recyclerView; RecyclerView recyclerView;
@BindView(R2.id.no_bookmarks)
TextView noBookmarks;
@Inject @Inject
BookmarksContract.Presenter presenter; BookmarksContract.Presenter presenter;
@Inject @Inject
@ -129,8 +135,19 @@ public class BookmarksActivity extends BaseActivity implements BookmarksContract
actionBar.setTitle(R.string.menu_bookmarks); actionBar.setTitle(R.string.menu_bookmarks);
} }
bookmarksAdapter = new BookmarksAdapter(bookmarksList, deleteList, this); setupBookmarksAdapter();
recyclerView.setAdapter(bookmarksAdapter); recyclerView.setAdapter(bookmarksAdapter);
}
private void setupBookmarksAdapter() {
bookmarksAdapter = new BookmarksAdapter(bookmarksList, deleteList, this);
bookmarksAdapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {
@Override public void onChanged() {
super.onChanged();
noBookmarks.setVisibility(bookmarksList.size() == 0 ? View.VISIBLE : View.GONE);
}
});
} }
@Override @Override

View File

@ -25,7 +25,9 @@ import android.os.Parcelable;
import android.provider.Settings; import android.provider.Settings;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.ActionBar;
import androidx.appcompat.view.ActionMode; import androidx.appcompat.view.ActionMode;
@ -70,6 +72,8 @@ public class HistoryActivity extends BaseActivity implements HistoryContract.Vie
ZimReaderContainer zimReaderContainer; ZimReaderContainer zimReaderContainer;
@BindView(R2.id.recycler_view) @BindView(R2.id.recycler_view)
RecyclerView recyclerView; RecyclerView recyclerView;
@BindView(R2.id.no_history)
TextView noHistory;
private boolean refreshAdapter = true; private boolean refreshAdapter = true;
private HistoryAdapter historyAdapter; private HistoryAdapter historyAdapter;
private LinearLayoutManager layoutManager; private LinearLayoutManager layoutManager;
@ -140,12 +144,22 @@ public class HistoryActivity extends BaseActivity implements HistoryContract.Vie
actionBar.setTitle(R.string.history); actionBar.setTitle(R.string.history);
} }
historyAdapter = new HistoryAdapter(historyList, deleteList, this); setupHistoryAdapter();
recyclerView.setAdapter(historyAdapter); recyclerView.setAdapter(historyAdapter);
layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager(); layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
recyclerView.setLayoutManager(layoutManager); recyclerView.setLayoutManager(layoutManager);
} }
private void setupHistoryAdapter() {
historyAdapter = new HistoryAdapter(historyList, deleteList, this);
historyAdapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {
@Override public void onChanged() {
super.onChanged();
noHistory.setVisibility(historyList.size() == 0 ? View.VISIBLE : View.GONE);
}
});
}
@Override @Override
protected void onResume() { protected void onResume() {
super.onResume(); super.onResume();

View File

@ -7,6 +7,19 @@
<include layout="@layout/layout_standard_app_bar" /> <include layout="@layout/layout_standard_app_bar" />
<TextView
android:id="@+id/no_bookmarks"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/no_bookmarks"
android:textAppearance="@style/TextAppearance.KiwixTheme.Headline5"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/app_bar"
/>
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view" android:id="@+id/recycler_view"
android:layout_width="0dp" android:layout_width="0dp"

View File

@ -7,6 +7,19 @@
<include layout="@layout/layout_standard_app_bar" /> <include layout="@layout/layout_standard_app_bar" />
<TextView
android:id="@+id/no_history"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/no_history"
android:visibility="gone"
android:textAppearance="@style/TextAppearance.KiwixTheme.Headline5"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/app_bar"
/>
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view" android:id="@+id/recycler_view"
android:layout_width="0dp" android:layout_width="0dp"

View File

@ -293,6 +293,8 @@
<string name="grant_read_storage_permission">This app requires the ability to read storage to function. Please grant the permission in your settings</string> <string name="grant_read_storage_permission">This app requires the ability to read storage to function. Please grant the permission in your settings</string>
<string name="go_to_permissions">Go to Settings</string> <string name="go_to_permissions">Go to Settings</string>
<string name="no_results">No Results</string> <string name="no_results">No Results</string>
<string name="no_bookmarks">No Bookmarks</string>
<string name="no_history">No History</string>
<string-array name="pref_night_modes_entries"> <string-array name="pref_night_modes_entries">
<item>On</item> <item>On</item>
<item>Off</item> <item>Off</item>