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
Binary files /dev/null and b/org.fox.ttrss/libs/nineoldandroids-2.4.0.jar 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 @@
+
@@ -98,6 +99,7 @@
+
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)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();
}
}