package com.metis.base.activity;
import android.os.Bundle;
import com.metis.base.ActivityDispatcher;
import com.metis.base.R;
import com.metis.base.fragment.HomePageFragment;
import com.metis.base.manager.RequestCallback;
import com.metis.base.manager.UserManager;
import com.metis.base.module.User;
import com.metis.msnetworklib.contract.ReturnInfo;
public class UserActivity extends TitleBarActivity {
private long mUserId = 0;
private HomePageFragment mHomeFragment = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user);
mHomeFragment = (HomePageFragment) getSupportFragmentManager().findFragmentById(R.id.user_fragment);
User user = (User)getIntent().getSerializableExtra(ActivityDispatcher.KEY_USER);
if (user == null) {
mUserId = getIntent().getLongExtra(ActivityDispatcher.KEY_USER_ID, 0);
UserManager.getInstance(this).getUserInfo(mUserId, new RequestCallback<User>() {
@Override
public void callback(ReturnInfo<User> returnInfo, String callbackId) {
if (returnInfo.isSuccess()) {
mHomeFragment.setUser(returnInfo.getData());
}
}
});
} else {
mHomeFragment.setUser(user);
}
}
@Override
public boolean showAsUpEnable() {
return true;
}
}