summaryrefslogtreecommitdiff
path: root/src/org/fox/ttrss/HeadlinesFragment.java
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>2011-09-09 15:58:11 +0400
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>2011-09-09 15:58:11 +0400
commitfb7054eb18d45ea641bf1e7177ad4ae41a7d52d2 (patch)
tree5880d9c714e89da84f5ed5d50caee79f48168086 /src/org/fox/ttrss/HeadlinesFragment.java
parentc7a583a116057ae06c0e0b9ba2e8536744a3479d (diff)
experimental animation stuff
Diffstat (limited to 'src/org/fox/ttrss/HeadlinesFragment.java')
-rw-r--r--src/org/fox/ttrss/HeadlinesFragment.java52
1 files changed, 49 insertions, 3 deletions
diff --git a/src/org/fox/ttrss/HeadlinesFragment.java b/src/org/fox/ttrss/HeadlinesFragment.java
index cc1b0aac..367cda4d 100644
--- a/src/org/fox/ttrss/HeadlinesFragment.java
+++ b/src/org/fox/ttrss/HeadlinesFragment.java
@@ -2,19 +2,25 @@ package org.fox.ttrss;
import android.app.Activity;
import android.app.Fragment;
+import android.app.FragmentTransaction;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.preference.PreferenceManager;
+import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import android.view.animation.Animation;
+import android.view.animation.AnimationUtils;
import android.widget.AbsListView;
+import android.widget.AdapterView;
+import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
-public class HeadlinesFragment extends Fragment {
+public class HeadlinesFragment extends Fragment implements OnItemClickListener {
private final String TAG = this.getClass().getSimpleName();
protected int m_feedId;
protected SharedPreferences m_prefs;
@@ -39,9 +45,9 @@ public class HeadlinesFragment extends Fragment {
if (list != null) {
list.setAdapter(m_adapter);
- //list.setOnItemClickListener(this);
+ list.setOnItemClickListener(this);
list.setEmptyView(view.findViewById(R.id.no_headlines));
- //list.setChoiceMode(AbsListView.CHOICE_MODE_SINGLE);
+ list.setChoiceMode(AbsListView.CHOICE_MODE_SINGLE);
}
return view;
@@ -66,4 +72,44 @@ public class HeadlinesFragment extends Fragment {
m_feedId = feedId;
}
+ @Override
+ public void onItemClick(AdapterView<?> av, View view, int position, long id) {
+ ListView list = (ListView)getActivity().findViewById(R.id.headlines);
+
+ if (list != null) {
+ Cursor cursor = (Cursor) list.getItemAtPosition(position);
+
+ if (cursor != null) {
+ int articleId = (int) cursor.getLong(0);
+
+ Log.d(TAG, "clicked on article " + articleId);
+
+ viewArticle(articleId);
+
+ }
+ }
+
+ }
+
+ private void viewArticle(int articleId) {
+ FragmentTransaction ft = getFragmentManager().beginTransaction();
+ ArticleFragment frag = new ArticleFragment();
+
+ //frag.initialize(articleId);
+
+ Animation a = AnimationUtils.loadAnimation(getActivity(), R.anim.test);
+ a.reset();
+ View v = getView().findViewById(R.id.headlines_container);
+ v.clearAnimation();
+ v.startAnimation(a);
+
+
+ ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out);
+ ft.replace(R.id.article_container, frag);
+ ft.commit();
+
+ //m_adapter.notifyDataSetChanged();
+
+ }
+
}