summaryrefslogtreecommitdiff
path: root/org.fox.ttcomics
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2017-05-31 10:25:40 +0300
committerAndrew Dolgov <[email protected]>2017-05-31 10:25:40 +0300
commit9c23e408e8fdec0cfd2487fa13248c0c8487afee (patch)
tree9738c20b7c69d386abd9e9b0d1cd45f66a07eeec /org.fox.ttcomics
parent481e195e6a5f94425059a0a268dd9eca742f5593 (diff)
move fab out of comic list fragment
Diffstat (limited to 'org.fox.ttcomics')
-rwxr-xr-xorg.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java12
-rwxr-xr-xorg.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java34
-rwxr-xr-xorg.fox.ttcomics/src/main/res/layout/activity_main.xml42
-rw-r--r--org.fox.ttcomics/src/main/res/layout/fragment_comics_grid.xml14
4 files changed, 55 insertions, 47 deletions
diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java
index f87c1c7..0e88474 100755
--- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java
+++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java
@@ -33,7 +33,6 @@ import com.nhaarman.listviewanimations.appearance.simple.ScaleInAnimationAdapter
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.process.BitmapProcessor;
-import com.shamanland.fab.FloatingActionButton;
import java.io.File;
@@ -287,20 +286,9 @@ public class ComicListFragment extends Fragment implements OnItemClickListener {
HeaderFooterGridView grid = (HeaderFooterGridView) view.findViewById(R.id.comics_grid);
- FloatingActionButton fab = (FloatingActionButton) view.findViewById(R.id.fab);
-
if (m_prefs.getBoolean("enable_fab", true)) {
- fab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- rescan();
- }
- });
-
View footer = inflater.inflate(R.layout.comics_grid_footer, grid, false);
grid.addFooterView(footer, null, false);
- } else {
- fab.setVisibility(View.GONE);
}
m_animationAdapter.setAbsListView(grid);
diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java
index ddb1fb1..a6bd9a3 100755
--- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java
+++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java
@@ -25,8 +25,11 @@ import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
+import android.view.View;
import android.view.ViewGroup;
+import com.shamanland.fab.FloatingActionButton;
+
import org.fox.ttcomics2.sync.SyncClient;
import org.fox.ttcomics2.sync.SyncFolderService;
@@ -59,7 +62,7 @@ public class MainActivity extends CommonActivity implements SharedPreferences.On
if (SyncFolderService.INTENT_ACTION_SCAN_COMPLETE.equals(intent.getAction())) {
m_progressDialog.dismiss();
- updateComicsList();
+ updateComicsList(false);
}
}
@@ -79,6 +82,19 @@ public class MainActivity extends CommonActivity implements SharedPreferences.On
m_progressDialog = new ProgressDialog(this);
+ FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
+
+ if (m_prefs.getBoolean("enable_fab", true)) {
+ fab.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ updateComicsList(true);
+ }
+ });
+ } else {
+ fab.setVisibility(View.GONE);
+ }
+
m_adapter = new ComicsPagerAdapter(getSupportFragmentManager());
m_pager = (ViewPager) findViewById(R.id.comics_pager);
@@ -352,7 +368,7 @@ public class MainActivity extends CommonActivity implements SharedPreferences.On
m_syncClient.setPosition(sha1(new File(fileName).getName()), m_databaseHelper.getLastPosition(fileName));
}
- updateComicsList();
+ updateComicsList(false);
}
System.gc();
@@ -360,13 +376,15 @@ public class MainActivity extends CommonActivity implements SharedPreferences.On
super.onActivityResult(requestCode, resultCode, intent);
}
- private void updateComicsList() {
+ private void updateComicsList(boolean rescan) {
ComicListFragment frag = (ComicListFragment) m_adapter.getPrimaryItem();
- Log.d(TAG, "CLF=" + frag + " " + frag.isAdded());
-
if (frag != null && frag.isAdded()) {
- frag.refresh();
+
+ if (rescan)
+ frag.rescan();
+ else
+ frag.refresh();
}
}
@@ -375,7 +393,7 @@ public class MainActivity extends CommonActivity implements SharedPreferences.On
if (m_prefs.getBoolean("use_position_sync", false) && m_syncClient.hasOwner()) {
m_databaseHelper.setLastPosition(fileName, 0);
m_databaseHelper.setLastMaxPosition(fileName, 0);
- updateComicsList();
+ updateComicsList(false);
if (m_prefs.getBoolean("use_position_sync", false) && m_syncClient.hasOwner()) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
@@ -386,7 +404,7 @@ public class MainActivity extends CommonActivity implements SharedPreferences.On
m_syncClient.clearData(sha1(new File(fileName).getName()), new SyncClient.DataClearedListener() {
@Override
public void onDataCleared(boolean result) {
- updateComicsList();
+ updateComicsList(false);
}
});
}
diff --git a/org.fox.ttcomics/src/main/res/layout/activity_main.xml b/org.fox.ttcomics/src/main/res/layout/activity_main.xml
index 8d5203a..ad62a46 100755
--- a/org.fox.ttcomics/src/main/res/layout/activity_main.xml
+++ b/org.fox.ttcomics/src/main/res/layout/activity_main.xml
@@ -1,4 +1,5 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
android:fitsSystemWindows="true"
android:orientation="vertical"
android:layout_width="match_parent"
@@ -6,22 +7,37 @@
<include layout="@layout/toolbar" android:id="@+id/toolbar" />
- <android.support.v4.view.ViewPager
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/comics_pager"
+ <FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
- <android.support.v4.view.PagerTitleStrip
- android:id="@+id/comics_pager_title_strip"
+ <android.support.v4.view.ViewPager
+ android:id="@+id/comics_pager"
android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <android.support.v4.view.PagerTitleStrip
+ android:id="@+id/comics_pager_title_strip"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="top"
+ android:background="?colorPrimaryDark"
+ android:paddingBottom="4dp"
+ android:paddingTop="4dp"
+ android:textColor="@android:color/white" />
+
+ </android.support.v4.view.ViewPager>
+
+ <com.shamanland.fab.FloatingActionButton
+ android:id="@+id/fab"
+ android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_gravity="top"
- android:background="?colorPrimaryDark"
- android:textColor="@android:color/white"
- android:paddingTop="4dp"
- android:paddingBottom="4dp" />
-
- </android.support.v4.view.ViewPager>
-
+ android:layout_gravity="bottom|right"
+ android:layout_marginBottom="20dp"
+ android:layout_marginRight="16dp"
+ android:src="@drawable/ic_refresh"
+ app:floatingActionButtonColor="?colorAccent" />
+
+ </FrameLayout>
+
</LinearLayout> \ No newline at end of file
diff --git a/org.fox.ttcomics/src/main/res/layout/fragment_comics_grid.xml b/org.fox.ttcomics/src/main/res/layout/fragment_comics_grid.xml
index 651ad65..59d985c 100644
--- a/org.fox.ttcomics/src/main/res/layout/fragment_comics_grid.xml
+++ b/org.fox.ttcomics/src/main/res/layout/fragment_comics_grid.xml
@@ -1,5 +1,4 @@
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
@@ -15,17 +14,4 @@
android:columnWidth="160dp"
android:numColumns="auto_fit" />
</android.support.v4.widget.SwipeRefreshLayout>
-
- <com.shamanland.fab.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="bottom|right"
- android:layout_marginRight="16dp"
- android:layout_marginBottom="20dp"
- app:floatingActionButtonColor="?colorAccent"
- android:src="@drawable/ic_refresh"
- />
-
-
</FrameLayout> \ No newline at end of file