summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xorg.fox.ttrss/build.gradle2
-rw-r--r--org.fox.ttrss/libs/nineoldandroids-2.4.0.jarbin0 -> 110746 bytes
-rwxr-xr-xorg.fox.ttrss/org.fox.ttrss.iml2
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java12
4 files changed, 11 insertions, 5 deletions
diff --git a/org.fox.ttrss/build.gradle b/org.fox.ttrss/build.gradle
index 03beab17..7022f0c7 100755
--- a/org.fox.ttrss/build.gradle
+++ b/org.fox.ttrss/build.gradle
@@ -36,4 +36,6 @@ dependencies {
compile 'com.ToxicBakery.viewpager.transforms:view-pager-transforms:1.1.0@aar'
compile 'me.relex:circleindicator:1.1.1@aar'
compile 'com.viewpagerindicator:library:2.4.1'
+ compile 'com.nhaarman.listviewanimations:lib-core:3.1.0@aar'
+ compile files('libs/nineoldandroids-2.4.0.jar')
}
diff --git a/org.fox.ttrss/libs/nineoldandroids-2.4.0.jar b/org.fox.ttrss/libs/nineoldandroids-2.4.0.jar
new file mode 100644
index 00000000..43ee45ff
--- /dev/null
+++ b/org.fox.ttrss/libs/nineoldandroids-2.4.0.jar
Binary files differ
diff --git a/org.fox.ttrss/org.fox.ttrss.iml b/org.fox.ttrss/org.fox.ttrss.iml
index 85f5fa80..dc3bff7b 100755
--- a/org.fox.ttrss/org.fox.ttrss.iml
+++ b/org.fox.ttrss/org.fox.ttrss.iml
@@ -90,6 +90,7 @@
<orderEntry type="library" exported="" name="jsoup-1.6.1" level="project" />
<orderEntry type="library" exported="" name="view-pager-transforms-1.1.0" level="project" />
<orderEntry type="library" exported="" name="library-2.4.1" level="project" />
+ <orderEntry type="library" exported="" name="nineoldandroids-2.4.0" level="project" />
<orderEntry type="library" exported="" name="gson-2.3" level="project" />
<orderEntry type="library" exported="" name="support-v4-21.0.3" level="project" />
<orderEntry type="library" exported="" name="acra-4.5.0" level="project" />
@@ -98,6 +99,7 @@
<orderEntry type="library" exported="" name="dashclock-api-r1.1" level="project" />
<orderEntry type="library" exported="" name="fab-0.0.5" level="project" />
<orderEntry type="library" exported="" name="appcompat-v7-21.0.3" level="project" />
+ <orderEntry type="library" exported="" name="lib-core-3.1.0" level="project" />
<orderEntry type="library" exported="" name="support-annotations-21.0.3" level="project" />
<orderEntry type="module" module-name="taskerlocaleapi" exported="" />
</component>
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java
index b93a34b2..b395eca3 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java
@@ -47,6 +47,7 @@ import android.widget.TextView;
import com.amulyakhare.textdrawable.TextDrawable;
import com.amulyakhare.textdrawable.util.ColorGenerator;
import com.google.gson.JsonElement;
+import com.nhaarman.listviewanimations.appearance.simple.SwingBottomInAnimationAdapter;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.FailReason;
@@ -376,8 +377,11 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener,
}
m_adapter = new ArticleListAdapter(getActivity(), R.layout.headlines_row, (ArrayList<Article>)m_articles);
+ SwingBottomInAnimationAdapter animationAdapter = new SwingBottomInAnimationAdapter(m_adapter);
+
+ animationAdapter.setAbsListView(m_list);
+ m_list.setAdapter(animationAdapter);
- m_list.setAdapter(m_adapter);
m_list.setOnItemClickListener(this);
m_list.setOnScrollListener(this);
registerForContextMenu(m_list);
@@ -474,12 +478,10 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener,
if (!append) {
if (getView() != null) {
Log.d(TAG, "scroll hack");
- ListView list = (ListView)getView().findViewById(R.id.headlines_list);
m_autoCatchupDisabled = true;
- list.setSelection(0);
+ m_list.setSelection(0);
m_autoCatchupDisabled = false;
- list.setEmptyView(null);
- m_adapter.clear();
+ //m_articles.clear();
m_adapter.notifyDataSetChanged();
}
}