summaryrefslogtreecommitdiff
path: root/org.fox.ttcomics
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2015-06-10 18:14:05 +0300
committerAndrew Dolgov <[email protected]>2015-06-10 18:14:05 +0300
commit84845902f635616bc56d531a658275af96499630 (patch)
tree0af23d31c365a1862709cc66ef6119afa213e349 /org.fox.ttcomics
parent4bbe22a3f7cc77a7f3af4dbd9ef78ddf5f87702e (diff)
add launchactivity
add footer to comics list; do not hide fab
Diffstat (limited to 'org.fox.ttcomics')
-rwxr-xr-xorg.fox.ttcomics/build.gradle1
-rwxr-xr-xorg.fox.ttcomics/org.fox.ttcomics.iml7
-rwxr-xr-xorg.fox.ttcomics/src/main/AndroidManifest.xml12
-rw-r--r--org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java11
-rw-r--r--org.fox.ttcomics/src/main/java/org/fox/ttcomics2/LaunchActivity.java25
-rw-r--r--org.fox.ttcomics/src/main/res/layout/comics_grid_footer.xml6
-rw-r--r--org.fox.ttcomics/src/main/res/layout/fragment_comics_list.xml5
7 files changed, 54 insertions, 13 deletions
diff --git a/org.fox.ttcomics/build.gradle b/org.fox.ttcomics/build.gradle
index 2c46e7a..41dc19d 100755
--- a/org.fox.ttcomics/build.gradle
+++ b/org.fox.ttcomics/build.gradle
@@ -28,6 +28,7 @@ dependencies {
compile 'com.android.support:cardview-v7:22.2.0'
compile 'it.neokree:MaterialTabs:0.11'
compile 'com.shamanland:fab:0.0.5'
+ compile 'jp.co.recruit_mp:android-HeaderFooterGridView:0.2.4'
compile files('libs/universal-image-loader-1.9.3.jar')
compile 'ch.acra:acra:4.5.0'
compile 'com.ToxicBakery.viewpager.transforms:view-pager-transforms:1.2.32@aar'
diff --git a/org.fox.ttcomics/org.fox.ttcomics.iml b/org.fox.ttcomics/org.fox.ttcomics.iml
index 577971d..15f3849 100755
--- a/org.fox.ttcomics/org.fox.ttcomics.iml
+++ b/org.fox.ttcomics/org.fox.ttcomics.iml
@@ -86,16 +86,17 @@
</content>
<orderEntry type="jdk" jdkName="Android API 21 Platform" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" />
- <orderEntry type="library" exported="" name="lib-core-3.1.0" level="project" />
<orderEntry type="library" exported="" name="nineoldandroids-2.4.0" level="project" />
- <orderEntry type="library" exported="" name="android-ui-1.2" level="project" />
<orderEntry type="library" exported="" name="acra-4.5.0" level="project" />
<orderEntry type="library" exported="" name="support-annotations-22.2.0" level="project" />
<orderEntry type="library" exported="" name="support-v4-22.2.0" level="project" />
<orderEntry type="library" exported="" name="universal-image-loader-1.9.3" level="project" />
- <orderEntry type="library" exported="" name="view-pager-transforms-1.2.32" level="project" />
+ <orderEntry type="library" exported="" name="android-HeaderFooterGridView-0.2.4" level="project" />
<orderEntry type="library" exported="" name="appcompat-v7-22.2.0" level="project" />
<orderEntry type="library" exported="" name="fab-0.0.5" level="project" />
+ <orderEntry type="library" exported="" name="lib-core-3.1.0" level="project" />
+ <orderEntry type="library" exported="" name="android-ui-1.2" level="project" />
+ <orderEntry type="library" exported="" name="view-pager-transforms-1.2.32" level="project" />
<orderEntry type="library" exported="" name="cardview-v7-22.2.0" level="project" />
<orderEntry type="library" exported="" name="MaterialTabs-0.11" level="project" />
</component>
diff --git a/org.fox.ttcomics/src/main/AndroidManifest.xml b/org.fox.ttcomics/src/main/AndroidManifest.xml
index e6f19b5..9c7265b 100755
--- a/org.fox.ttcomics/src/main/AndroidManifest.xml
+++ b/org.fox.ttcomics/src/main/AndroidManifest.xml
@@ -19,8 +19,8 @@
android:largeHeap="true"
android:allowBackup="true">
<activity
- android:theme="@style/AppTheme"
- android:name=".MainActivity"
+ android:theme="@android:style/Theme.NoDisplay"
+ android:name=".LaunchActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
@@ -28,7 +28,13 @@
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
-
+
+ <activity
+ android:theme="@style/AppTheme"
+ android:name=".MainActivity"
+ android:label="@string/app_name">
+ </activity>
+
<activity
android:theme="@style/AppTheme"
android:name=".PreferencesActivity"
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 c8be1ca..d994e7c 100644
--- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java
+++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java
@@ -25,7 +25,6 @@ import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.AdapterView.OnItemClickListener;
-import android.widget.GridView;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
@@ -36,13 +35,14 @@ 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 com.shamanland.fab.ShowHideOnScroll;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
+import jp.co.recruit_mp.android.widget.HeaderFooterGridView;
+
public class ComicListFragment extends Fragment implements OnItemClickListener {
private final String TAG = this.getClass().getSimpleName();
@@ -281,12 +281,15 @@ public class ComicListFragment extends Fragment implements OnItemClickListener {
}
});
- GridView grid = (GridView) view.findViewById(R.id.comics_grid);
+ HeaderFooterGridView grid = (HeaderFooterGridView) view.findViewById(R.id.comics_grid);
+
+ View footer = inflater.inflate(R.layout.comics_grid_footer, grid, false);
+ grid.addFooterView(footer, null, false);
m_animationAdapter.setAbsListView(grid);
grid.setAdapter(m_animationAdapter);
- grid.setOnTouchListener(new ShowHideOnScroll(fab));
+ //grid.setOnTouchListener(new ShowHideOnScroll(fab));
grid.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/LaunchActivity.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/LaunchActivity.java
new file mode 100644
index 0000000..9a017cc
--- /dev/null
+++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/LaunchActivity.java
@@ -0,0 +1,25 @@
+package org.fox.ttcomics2;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.os.Bundle;
+
+public class LaunchActivity extends Activity {
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ // https://code.google.com/p/android/issues/detail?id=26658
+ if (!isTaskRoot()) {
+ finish();
+ return;
+ }
+
+ Intent main = new Intent(LaunchActivity.this, MainActivity.class);
+ startActivity(main);
+
+ finish();
+ }
+
+}
diff --git a/org.fox.ttcomics/src/main/res/layout/comics_grid_footer.xml b/org.fox.ttcomics/src/main/res/layout/comics_grid_footer.xml
new file mode 100644
index 0000000..22c197e
--- /dev/null
+++ b/org.fox.ttcomics/src/main/res/layout/comics_grid_footer.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical" android:layout_width="match_parent"
+ android:layout_height="96dp">
+
+</LinearLayout> \ No newline at end of file
diff --git a/org.fox.ttcomics/src/main/res/layout/fragment_comics_list.xml b/org.fox.ttcomics/src/main/res/layout/fragment_comics_list.xml
index 4fb8544..3266a45 100644
--- a/org.fox.ttcomics/src/main/res/layout/fragment_comics_list.xml
+++ b/org.fox.ttcomics/src/main/res/layout/fragment_comics_list.xml
@@ -8,14 +8,13 @@
android:id="@+id/comics_swipe_container"
android:layout_width="match_parent"
android:layout_height="match_parent" >
- <GridView
+ <jp.co.recruit_mp.android.widget.HeaderFooterGridView
android:id="@+id/comics_grid"
android:drawSelectorOnTop="true"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="160dp"
- android:numColumns="auto_fit" >
- </GridView>
+ android:numColumns="auto_fit" />
</android.support.v4.widget.SwipeRefreshLayout>
<!-- <LinearLayout