Advertisement
Guest User

ArticleListActivity

a guest
Feb 27th, 2014
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. package com.nerdability.android;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.v4.app.FragmentActivity;
  6. import android.util.Log;
  7.  
  8. import com.nerdability.android.R;
  9. import com.nerdability.android.adapter.ArticleListAdapter;
  10. import com.nerdability.android.db.DbAdapter;
  11. import com.nerdability.android.rss.domain.Article;
  12.  
  13. public class ArticleListActivity extends FragmentActivity implements ArticleListFragment.Callbacks {
  14.  
  15. private boolean mTwoPane;
  16. private DbAdapter dba;
  17.  
  18. public ArticleListActivity(){}
  19.  
  20. @Override
  21. public void onCreate(Bundle savedInstanceState) {
  22. super.onCreate(savedInstanceState);
  23. setContentView(R.layout.activity_article_list);
  24. dba = new DbAdapter(this);
  25.  
  26. if (findViewById(R.id.article_detail_container) != null) {
  27. mTwoPane = true;
  28. ((ArticleListFragment) getSupportFragmentManager()
  29. .findFragmentById(R.id.article_list))
  30. .setActivateOnItemClick(true);
  31. }
  32. }
  33.  
  34.  
  35. @Override
  36. public void onItemSelected(String id) {
  37. Article selected = (Article) ((ArticleListFragment) getSupportFragmentManager().findFragmentById(R.id.article_list)).getListAdapter().getItem(Integer.parseInt(id));
  38.  
  39. //mark article as read
  40. dba.openToWrite();
  41. dba.markAsRead(selected.getGuid());
  42. dba.close();
  43. selected.setRead(true);
  44. ArticleListAdapter adapter = (ArticleListAdapter) ((ArticleListFragment) getSupportFragmentManager().findFragmentById(R.id.article_list)).getListAdapter();
  45. adapter.notifyDataSetChanged();
  46. Log.e("CHANGE", "Changing to read: ");
  47.  
  48.  
  49. //load article details to main panel
  50. if (mTwoPane) {
  51. Bundle arguments = new Bundle();
  52. arguments.putSerializable (Article.KEY, selected);
  53.  
  54. ArticleDetailFragment fragment = new ArticleDetailFragment();
  55. fragment.setArguments(arguments);
  56. getSupportFragmentManager().beginTransaction()
  57. .replace(R.id.article_detail_container, fragment)
  58. .commit();
  59.  
  60. } else {
  61. Intent detailIntent = new Intent(this, ArticleDetailActivity.class);
  62. detailIntent.putExtra(ArticleDetailFragment.ARG_ITEM_ID, id);
  63. startActivity(detailIntent);
  64. }
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement