Android Open Source - twittah Tweets List Fragment






From Project

Back to project page twittah.

License

The source code is released under:

MIT License

If you think the Android project twittah 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.codepath.wangela.apps.twittah.fragments;
/* w  w w  .  j  a  v a 2s . c  om*/
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;

import com.codepath.wangela.apps.twittah.R;
import com.codepath.wangela.apps.twittah.activities.TweetDetailActivity;
import com.codepath.wangela.apps.twittah.adapters.TweetArrayAdapter;
import com.codepath.wangela.apps.twittah.listeners.EndlessScrollListener;
import com.codepath.wangela.apps.twittah.models.Tweet;

import eu.erikw.PullToRefreshListView;
import eu.erikw.PullToRefreshListView.OnRefreshListener;

public class TweetsListFragment extends Fragment {
  private ArrayList<Tweet> tweets;
  protected ArrayAdapter<Tweet> aTweets;
  private PullToRefreshListView lvTweets;


  // private OnClickListener listener;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    tweets = new ArrayList<Tweet>();
    aTweets = new TweetArrayAdapter(getActivity(), tweets); // use
                                // getActivity
                                // very
                                // sparingly
  }

  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
      Bundle savedInstanceState) {
    // Inflate the layout
    View v = inflater.inflate(R.layout.fragment_tweets_list, container,
        false);
    setupViews(v);
    return v;
  }

  public void setupViews(View v) {
    lvTweets = (PullToRefreshListView) v.findViewById(R.id.lvTweets);
    lvTweets.setAdapter(aTweets);
  }

  // public interface OnClickListener {
  // public void onShowDetailedTweet(Tweet selectedTweet);
  // }

  // @Override
  // public void onAttach(Activity activity) {
  // super.onAttach(activity);
  // if (activity instanceof OnClickListener) {
  // listener = (OnClickListener) activity;
  // } else {
  // throw new ClassCastException(activity.toString()
  // + " must implement TweetsListFragment.OnClickListener");
  // }
  // }


  // Delegate the methods to the internal adapter
  public void addAll(ArrayList<Tweet> tweets) {
    aTweets.addAll(tweets);
  }

  public void sort(Comparator<Tweet> comparator) {
    aTweets.sort(comparator);
  }

  public ArrayAdapter<Tweet> getAdapter() {
    return aTweets;
  }

  public void notifyDataSetChanged() {
    aTweets.notifyDataSetChanged();
  }

  public void notifyDataSetInvalidated() {
    aTweets.notifyDataSetInvalidated();
  }

  public int getCount() {
    return aTweets.getCount();
  }

  public Tweet getItem(int position) {
    return aTweets.getItem(position);
  }

  public String toString() {
    return aTweets.toString();
  }

  public void clear() {
    aTweets.clear();
  }

  public void toTop() {
    lvTweets.setSelection(0);
  }

}




Java Source Code List

com.codepath.wangela.apps.twittah.activities.ComposeActivity.java
com.codepath.wangela.apps.twittah.activities.LoginActivity.java
com.codepath.wangela.apps.twittah.activities.ProfileActivity.java
com.codepath.wangela.apps.twittah.activities.TimelineActivity.java
com.codepath.wangela.apps.twittah.activities.TweetDetailActivity.java
com.codepath.wangela.apps.twittah.activities.TwitterApplication.java
com.codepath.wangela.apps.twittah.adapters.TweetArrayAdapter.java
com.codepath.wangela.apps.twittah.fragments.HomeTimelineFragment.java
com.codepath.wangela.apps.twittah.fragments.MentionsTimelineFragment.java
com.codepath.wangela.apps.twittah.fragments.TweetsListFragment.java
com.codepath.wangela.apps.twittah.fragments.UserTimelineFragment.java
com.codepath.wangela.apps.twittah.helpers.TwitterClient.java
com.codepath.wangela.apps.twittah.listeners.EndlessScrollListener.java
com.codepath.wangela.apps.twittah.listeners.SupportFragmentTabListener.java
com.codepath.wangela.apps.twittah.models.Category.java
com.codepath.wangela.apps.twittah.models.Item.java
com.codepath.wangela.apps.twittah.models.SampleModel.java
com.codepath.wangela.apps.twittah.models.Tweet.java
com.codepath.wangela.apps.twittah.models.User.java