package com.example.twitterclient.activities;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.util.Log;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.activeandroid.Model;
import com.example.twitterclient.R;
import com.example.twitterclient.adapters.TweetListAdapter;
import com.example.twitterclient.apps.TwitterApp;
import com.example.twitterclient.fragments.TimelineFragment;
import com.example.twitterclient.models.Tweet;
import com.example.twitterclient.models.User;
import com.nostra13.universalimageloader.core.ImageLoader;
public class ProfileActivity extends FragmentActivity implements
TweetListAdapter.HandlesTweet {
private User profileUser;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profile);
Long userId = getIntent().getLongExtra("id", 0);
profileUser = Model.load(User.class, userId);
TimelineFragment timeline = new TimelineFragment(profileUser);
setTitle(profileUser.screen_name);
ImageView ivProfile = (ImageView) findViewById(R.id.ivProfile);
ImageLoader.getInstance().displayImage(profileUser.getOriginalProfileImageUrl(), ivProfile);
TextView tvDescription = (TextView) findViewById(R.id.tvDescription);
tvDescription.setText(profileUser.description);
TextView tvFollowing = (TextView) findViewById(R.id.tvFollowing);
tvFollowing.setText(profileUser.getSpannedFollowing());
getSupportFragmentManager().beginTransaction()
.replace(R.id.timelineLayout, timeline)
.commit();
}
@Override
public void onError(Throwable error) {
Toast.makeText(this, "Error: " + error.getMessage(), Toast.LENGTH_LONG).show();
Log.e("FIXME", "TimelineType Error", error);
}
@Override
public User getCurrentUser() {
return TwitterApp.getCurrentUser();
}
@Override
public void onProfileClick(User user) {
}
@Override
public void onReplyClick(Tweet tweet) {
Intent intent = new Intent(this, ComposeActivity.class);
intent.putExtra("reply_to_id", tweet.getId());
startActivity(intent);
}
}