package com.jaf.biubiu;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import com.jaf.bean.BeanRequestTopicQuestionList;
import com.jaf.jcore.BaseActionBarActivity;
import java.io.Serializable;
public class ActivityUnionTopic extends BaseActionBarActivity {
private static final String KEY_ARGS = "union_topic";
private Fragment mDisplayFragment;
private Extra mExtra;
@Override
protected int onLoadViewResource() {
return R.layout.activity_union_topic;
}
@Override
protected View getActionBarView() {
mActionBarView = LayoutInflater.from(this).inflate(R.layout.view_action_bar_union_topic, null);
mActionBarView.findViewById(R.id.barOption).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ActivityPublish.Extra e = new ActivityPublish.Extra();
e.unionId = mExtra.fromTopic.getUnionId();
e.isUnionQuestion = true;
ActivityPublish.start(ActivityUnionTopic.this, e);
}
});
return mActionBarView;
}
@Override
protected void onViewDidLoad(Bundle savedInstanceState) {
mExtra = getData();
if (mExtra == null) {
L.dbg("activity question getData is null!");
return;
} else {
if (mExtra.fromTopic != null) { // 板块列表
setTitle(mExtra.topicTitle);
mDisplayFragment = FragmentQATopic.newInstance(mExtra.fromTopic);
}
if (mDisplayFragment != null) {
FragmentTransaction trans = getSupportFragmentManager()
.beginTransaction();
trans.replace(R.id.container, mDisplayFragment);
trans.commit();
} else {
L.dbg("display fragment is null");
}
}
}
public Extra getData() {
return (Extra) getIntent().getSerializableExtra(KEY_ARGS);
}
public static void start(Activity activity, final Extra extra) {
Intent intent = new Intent();
intent.putExtra(KEY_ARGS, extra);
intent.setClass(activity, ActivityUnionTopic.class);
activity.startActivity(intent);
}
public static class Extra implements Serializable {
// topic pair
String topicTitle;
BeanRequestTopicQuestionList fromTopic;
}
}