2011-09-08 12:45:08 +00:00
|
|
|
package org.fox.ttrss;
|
|
|
|
|
|
|
|
import android.app.Activity;
|
|
|
|
import android.app.Fragment;
|
|
|
|
import android.content.SharedPreferences;
|
2011-09-09 09:50:15 +00:00
|
|
|
import android.database.Cursor;
|
|
|
|
import android.database.sqlite.SQLiteDatabase;
|
2011-09-08 12:45:08 +00:00
|
|
|
import android.os.Bundle;
|
|
|
|
import android.preference.PreferenceManager;
|
|
|
|
import android.view.LayoutInflater;
|
|
|
|
import android.view.View;
|
|
|
|
import android.view.ViewGroup;
|
2011-09-09 09:50:15 +00:00
|
|
|
import android.widget.AbsListView;
|
|
|
|
import android.widget.ListView;
|
|
|
|
import android.widget.SimpleCursorAdapter;
|
2011-09-08 12:45:08 +00:00
|
|
|
|
|
|
|
public class HeadlinesFragment extends Fragment {
|
|
|
|
private final String TAG = this.getClass().getSimpleName();
|
|
|
|
protected int m_feedId;
|
|
|
|
protected SharedPreferences m_prefs;
|
2011-09-09 09:50:15 +00:00
|
|
|
protected SQLiteDatabase m_db;
|
|
|
|
protected Cursor m_cursor;
|
|
|
|
protected SimpleCursorAdapter m_adapter;
|
|
|
|
|
2011-09-08 12:45:08 +00:00
|
|
|
@Override
|
|
|
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
|
|
|
|
|
|
|
View view = inflater.inflate(R.layout.headlines_fragment, container, false);
|
|
|
|
|
2011-09-09 09:50:15 +00:00
|
|
|
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);
|
|
|
|
}
|
|
|
|
|
2011-09-08 12:45:08 +00:00
|
|
|
return view;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onAttach(Activity activity) {
|
|
|
|
super.onAttach(activity);
|
|
|
|
|
|
|
|
m_prefs = PreferenceManager.getDefaultSharedPreferences(getActivity().getApplicationContext());
|
|
|
|
}
|
|
|
|
|
2011-09-09 09:50:15 +00:00
|
|
|
@Override
|
|
|
|
public void onDestroy() {
|
|
|
|
super.onDestroy();
|
|
|
|
|
|
|
|
m_cursor.close();
|
|
|
|
m_db.close();
|
|
|
|
}
|
|
|
|
|
2011-09-09 06:02:31 +00:00
|
|
|
public void initialize(int feedId) {
|
2011-09-08 12:45:08 +00:00
|
|
|
m_feedId = feedId;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|