From 47899c2ff8358577ce17c627eaf3cc92d7837537 Mon Sep 17 00:00:00 2001 From: Elad Keyshawn Date: Mon, 4 Apr 2016 15:36:53 +0300 Subject: [PATCH] - Implemented improved bookmarks - TODO: make selected bookmarks greyed out --- res/drawable/bookmarks_selector.xml | 8 ----- res/layout/bookmarks_row.xml | 3 +- res/values/colors.xml | 2 +- .../kiwixmobile/views/BookmarksActivity.java | 31 +++++++++---------- 4 files changed, 18 insertions(+), 26 deletions(-) delete mode 100644 res/drawable/bookmarks_selector.xml diff --git a/res/drawable/bookmarks_selector.xml b/res/drawable/bookmarks_selector.xml deleted file mode 100644 index a488f68b3..000000000 --- a/res/drawable/bookmarks_selector.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/res/layout/bookmarks_row.xml b/res/layout/bookmarks_row.xml index 104a9f294..94b71dc89 100644 --- a/res/layout/bookmarks_row.xml +++ b/res/layout/bookmarks_row.xml @@ -3,7 +3,8 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" - android:orientation="horizontal"> + android:orientation="horizontal" + > #ffffff #0F000000 #1E000000 - #BDBDBD + #BDBDBD \ No newline at end of file diff --git a/src/org/kiwix/kiwixmobile/views/BookmarksActivity.java b/src/org/kiwix/kiwixmobile/views/BookmarksActivity.java index 90ebec68b..2e6c041e3 100644 --- a/src/org/kiwix/kiwixmobile/views/BookmarksActivity.java +++ b/src/org/kiwix/kiwixmobile/views/BookmarksActivity.java @@ -1,11 +1,9 @@ package org.kiwix.kiwixmobile.views; -import android.app.Activity; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.Toolbar; -import android.util.Log; import android.util.SparseBooleanArray; import android.view.ActionMode; import android.view.Menu; @@ -16,9 +14,7 @@ import android.widget.AbsListView; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; -import android.widget.Toast; import java.util.ArrayList; -import java.util.Collections; import org.kiwix.kiwixmobile.R; public class BookmarksActivity extends AppCompatActivity @@ -26,9 +22,10 @@ public class BookmarksActivity extends AppCompatActivity private ArrayList contents; private ListView bookmarksList; - private ArrayAdapter adapter; + private ArrayAdapter adapter; private ArrayList selected; private int numOfSelected; + SparseBooleanArray sparseBooleanArray; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -37,9 +34,8 @@ public class BookmarksActivity extends AppCompatActivity contents = getIntent().getStringArrayListExtra("bookmark_contents"); selected = new ArrayList<>(); bookmarksList = (ListView) findViewById(R.id.bookmarks_list); - adapter = - new ArrayAdapter<>(getApplicationContext(), R.layout.bookmarks_row, R.id.bookmark_title, - contents); + adapter = new ArrayAdapter(getApplicationContext(), R.layout.bookmarks_row, R.id.bookmark_title, + contents); bookmarksList.setAdapter(adapter); bookmarksList.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE_MODAL); bookmarksList.setMultiChoiceModeListener(new AbsListView.MultiChoiceModeListener() { @@ -55,6 +51,10 @@ public class BookmarksActivity extends AppCompatActivity numOfSelected--; mode.setTitle(numOfSelected + " Selected"); } + //sparseBooleanArray = bookmarksList.getCheckedItemPositions(); + //adapter.setSparse(sparseBooleanArray); + //adapter.notifyDataSetChanged(); + } @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { @@ -88,12 +88,12 @@ public class BookmarksActivity extends AppCompatActivity } private void deleteSelectedItems() { - SparseBooleanArray sparseBooleanArray = bookmarksList.getCheckedItemPositions(); - for(int i = sparseBooleanArray.size() -1; i >= 0; i--) + sparseBooleanArray = bookmarksList.getCheckedItemPositions(); + for (int i = sparseBooleanArray.size() - 1; i >= 0; i--) contents.remove(sparseBooleanArray.keyAt(i)); adapter.notifyDataSetChanged(); - } + } private void setUpToolbar() { Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); @@ -105,7 +105,7 @@ public class BookmarksActivity extends AppCompatActivity @Override public void onClick(View v) { Intent intent = new Intent(); intent.putExtra("bookmarks_array_list", contents); - intent.putExtra("bookmarkClicked" , false); + intent.putExtra("bookmarkClicked", false); setResult(RESULT_OK, intent); finish(); } @@ -116,16 +116,15 @@ public class BookmarksActivity extends AppCompatActivity Intent intent = new Intent(); intent.putExtra("choseX", contents.get(position)); intent.putExtra("bookmarks_array_list", contents); - intent.putExtra("bookmarkClicked" , true); + intent.putExtra("bookmarkClicked", true); setResult(RESULT_OK, intent); finish(); } - @Override - public void onBackPressed() { + @Override public void onBackPressed() { Intent intent = new Intent(); intent.putExtra("bookmarks_array_list", contents); - intent.putExtra("bookmarkClicked" , false); + intent.putExtra("bookmarkClicked", false); setResult(RESULT_OK, intent); finish(); super.onBackPressed();