Android Open Source - ShowMeTweets Profile Activity






From Project

Back to project page ShowMeTweets.

License

The source code is released under:

MIT License

If you think the Android project ShowMeTweets 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.fcduarte.showmetweets.activities;
//from   ww  w.j av  a  2s  .  co m
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.fcduarte.showmetweets.R;
import com.fcduarte.showmetweets.fragments.UserTimelineFragment;
import com.fcduarte.showmetweets.model.User;
import com.squareup.picasso.Picasso;
import com.squareup.picasso.Picasso.LoadedFrom;
import com.squareup.picasso.Target;

public class ProfileActivity extends FragmentActivity {

  private User mUser;
  private RelativeLayout rlProfileDetails;
  private ImageView ivUserAvatar;
  private TextView tvProfileUsername;
  private TextView tvProfileName;
  private TextView tvProfileDescription;
  private TextView tvProfileTweetsCount;
  private TextView tvProfileFollowersCount;
  private TextView tvProfileFollowingCount;
  private UserTimelineFragment mUserTimelineFragment;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_profile);

    rlProfileDetails = (RelativeLayout) findViewById(R.id.profile_details);
    ivUserAvatar = (ImageView) findViewById(R.id.profile_avatar_url);
    tvProfileUsername = (TextView) findViewById(R.id.profile_username);
    tvProfileName = (TextView) findViewById(R.id.profile_name);
    tvProfileDescription = (TextView) findViewById(R.id.profile_description);
    tvProfileTweetsCount = (TextView) findViewById(R.id.profile_tweets_count);
    tvProfileFollowersCount = (TextView) findViewById(R.id.profile_followers_count);
    tvProfileFollowingCount = (TextView) findViewById(R.id.profile_following_count);

    mUser = (User) getIntent().getSerializableExtra(
        HomeActivity.LOGGED_USER_KEY);

    Picasso.with(this)
        .load(mUser.getProfileBackgroundUrl())
        .resizeDimen(R.dimen.body_media_image_size,
            R.dimen.body_media_image_size).centerInside()
        .into(backgroundImageTarget);

    Picasso.with(this)
        .load(mUser.getAvatarUrl())
        .resizeDimen(R.dimen.avatar_image_size,
            R.dimen.avatar_image_size).into(ivUserAvatar);
    
    tvProfileUsername.setText(mUser.getUsernameFormatted());
    tvProfileName.setText(mUser.getName());
    tvProfileDescription.setText(mUser.getDescription());
    tvProfileTweetsCount.setText(getString(R.string.tweets_count, mUser.getTweetsCount()));
    tvProfileFollowersCount.setText(getString(R.string.followers_count, mUser.getFollowersCount()));
    tvProfileFollowingCount.setText(getString(R.string.following_count, mUser.getFollowingCount()));
    
    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    mUserTimelineFragment = UserTimelineFragment.newInstance(mUser);
    ft.replace(R.id.fragment_container, mUserTimelineFragment);
    ft.commit();
  }
  
  private Target backgroundImageTarget = new Target() {

    @Override
    public void onPrepareLoad(Drawable arg0) {
    }
    
    @SuppressWarnings("deprecation")
    @Override
    public void onBitmapLoaded(Bitmap bitmap, LoadedFrom loadedFrom) {
      rlProfileDetails.setBackgroundDrawable(new BitmapDrawable(bitmap));
    }
    
    @Override
    public void onBitmapFailed(Drawable arg0) {
    }
  };
  
}




Java Source Code List

com.fcduarte.showmetweets.activities.ComposeNewTweetActivity.java
com.fcduarte.showmetweets.activities.HomeActivity.java
com.fcduarte.showmetweets.activities.ProfileActivity.java
com.fcduarte.showmetweets.activities.SignInWithTwitter.java
com.fcduarte.showmetweets.adapters.TweetsListViewAdapter.java
com.fcduarte.showmetweets.dao.TweetDAO.java
com.fcduarte.showmetweets.dao.UserDAO.java
com.fcduarte.showmetweets.fragments.HomeTimelineFragment.java
com.fcduarte.showmetweets.fragments.ListTweetsFragment.java
com.fcduarte.showmetweets.fragments.MentionsTimelineFragment.java
com.fcduarte.showmetweets.fragments.UserTimelineFragment.java
com.fcduarte.showmetweets.listeners.EndlessScrollListener.java
com.fcduarte.showmetweets.listeners.FragmentTabListener.java
com.fcduarte.showmetweets.model.Tweet.java
com.fcduarte.showmetweets.model.User.java
com.fcduarte.showmetweets.utils.ConnectivityUtils.java
com.fcduarte.showmetweets.utils.TwitterUtils.java