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(); } }