Android Open Source - TechDissected Favorites Fragment






From Project

Back to project page TechDissected.

License

The source code is released under:

Apache License

If you think the Android project TechDissected listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.pkmmte.techdissected.fragment;
/*from  w w  w . j a  va2s .  c o m*/
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.widget.SwipeRefreshLayout;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.GridView;
import com.pkmmte.pkrss.Article;
import com.pkmmte.pkrss.PkRSS;
import com.pkmmte.techdissected.R;
import com.pkmmte.techdissected.activity.ArticleActivity;
import com.pkmmte.techdissected.adapter.FeedAdapter;
import com.pkmmte.techdissected.view.PkSwipeRefreshLayout;
import java.util.ArrayList;
import java.util.List;

public class FavoritesFragment extends Fragment implements FeedAdapter.OnArticleClickListener, PkSwipeRefreshLayout.OnRefreshListener {
  // Feed list & adapter
  private List<Article> mFeed = new ArrayList<Article>();
  private FeedAdapter mAdapter;

  // Views
  private PkSwipeRefreshLayout mSwipeLayout;
  private GridView mGrid;
  private View noContent;

  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_feed, container, false);
    initViews(view);
    return view;
  }

  @Override
  public void onStart() {
    super.onStart();


    //
    mSwipeLayout.setOnRefreshListener(this);
    mSwipeLayout.setColorSchemeResources(R.color.action_swipe_1, R.color.action_swipe_2,
                                         R.color.action_swipe_3, R.color.action_swipe_4);

    //
    mFeed = PkRSS.with(getActivity()).getFavorites();

    if(mFeed.size() > 0) {
      mGrid.setVisibility(View.VISIBLE);
      noContent.setVisibility(View.GONE);
      mAdapter = new FeedAdapter(getActivity(), mFeed);
      mAdapter.setOnClickListener(this);
      mGrid.setAdapter(mAdapter);
      mSwipeLayout.setScrollTarget(mGrid);
    }
    else {
      noContent.setVisibility(View.VISIBLE);
      mGrid.setVisibility(View.GONE);
    }
  }

  private void initViews(View v) {
    mSwipeLayout = (PkSwipeRefreshLayout) v.findViewById(R.id.swipeContainer);
    mGrid = (GridView) v.findViewById(R.id.feedGrid);
    noContent = v.findViewById(R.id.noContent);
  }

  @Override
  public void onClick(Article article) {
    Intent intent = new Intent(getActivity(), ArticleActivity.class);
    intent.putExtra(PkRSS.KEY_ARTICLE_ID, article.getId());
    intent.putExtra(PkRSS.KEY_CATEGORY_NAME, "Favorites");
    intent.putExtra(PkRSS.KEY_FEED_URL, PkRSS.KEY_FAVORITES);
    startActivity(intent);
  }

  @Override
  public void onAddFavorite(Article article, boolean favorite) {
    //
  }

  @Override
  public void onRefresh() {
    mSwipeLayout.setRefreshing(false);
    mFeed = PkRSS.with(getActivity()).getFavorites();
  }
}




Java Source Code List

com.pkmmte.techdissected.ApplicationTest.java
com.pkmmte.techdissected.activity.ArticleActivity.java
com.pkmmte.techdissected.activity.MainActivity.java
com.pkmmte.techdissected.activity.SearchActivity.java
com.pkmmte.techdissected.adapter.AuthorAdapter.java
com.pkmmte.techdissected.adapter.CreditsLibraryAdapter.java
com.pkmmte.techdissected.adapter.FeedAdapter.java
com.pkmmte.techdissected.adapter.NavDrawerAdapter.java
com.pkmmte.techdissected.adapter.SettingsAdapter.java
com.pkmmte.techdissected.fragment.AboutFragment.java
com.pkmmte.techdissected.fragment.ArticleFragment.java
com.pkmmte.techdissected.fragment.FavoritesFragment.java
com.pkmmte.techdissected.fragment.FeedFragment.java
com.pkmmte.techdissected.fragment.SettingsFragment.java
com.pkmmte.techdissected.model.Author.java
com.pkmmte.techdissected.model.CreditsLibraryItem.java
com.pkmmte.techdissected.model.ListBuilder.java
com.pkmmte.techdissected.model.SettingsItem.java
com.pkmmte.techdissected.util.Base64DecoderException.java
com.pkmmte.techdissected.util.Base64.java
com.pkmmte.techdissected.util.Constants.java
com.pkmmte.techdissected.util.Dialogs.java
com.pkmmte.techdissected.util.IabException.java
com.pkmmte.techdissected.util.IabHelper.java
com.pkmmte.techdissected.util.IabResult.java
com.pkmmte.techdissected.util.Inventory.java
com.pkmmte.techdissected.util.Purchase.java
com.pkmmte.techdissected.util.RoundTransform.java
com.pkmmte.techdissected.util.Security.java
com.pkmmte.techdissected.util.SkuDetails.java
com.pkmmte.techdissected.util.Utils.java
com.pkmmte.techdissected.view.BakedBezierInterpolator.java
com.pkmmte.techdissected.view.CustomShareActionProvider.java
com.pkmmte.techdissected.view.FlowLayout.java
com.pkmmte.techdissected.view.HeaderGridView.java
com.pkmmte.techdissected.view.PkDrawerLayout.java
com.pkmmte.techdissected.view.PkScrollView.java
com.pkmmte.techdissected.view.PkSwipeRefreshLayout.java
com.pkmmte.techdissected.view.StickyScrollView.java
com.pkmmte.techdissected.view.SwipeProgressBar.java