tt-rss-android/src/org/fox/ttrss/HeadlinesFragment.java
2011-09-09 13:50:15 +04:00

70 lines
2.0 KiB
Java

package org.fox.ttrss;
import android.app.Activity;
import android.app.Fragment;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
public class HeadlinesFragment extends Fragment {
private final String TAG = this.getClass().getSimpleName();
protected int m_feedId;
protected SharedPreferences m_prefs;
protected SQLiteDatabase m_db;
protected Cursor m_cursor;
protected SimpleCursorAdapter m_adapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.headlines_fragment, container, false);
DatabaseHelper helper = new DatabaseHelper(getActivity());
m_db = helper.getReadableDatabase();
m_cursor = m_db.query("articles", null, "feed_id = ?", new String[] { String.valueOf(m_feedId) }, null, null, "updated DESC");
m_adapter = new SimpleCursorAdapter(getActivity(), R.layout.headlines_row, m_cursor,
new String[] { "title", "excerpt" }, new int[] { R.id.title, R.id.excerpt }, 0);
ListView list = (ListView) view.findViewById(R.id.headlines);
if (list != null) {
list.setAdapter(m_adapter);
//list.setOnItemClickListener(this);
list.setEmptyView(view.findViewById(R.id.no_headlines));
//list.setChoiceMode(AbsListView.CHOICE_MODE_SINGLE);
}
return view;
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
m_prefs = PreferenceManager.getDefaultSharedPreferences(getActivity().getApplicationContext());
}
@Override
public void onDestroy() {
super.onDestroy();
m_cursor.close();
m_db.close();
}
public void initialize(int feedId) {
m_feedId = feedId;
}
}