package com.angeldevil.eventbusdemo;
import com.angeldevil.eventbusdemo.dummy.DummyContent;
import de.greenrobot.event.EventBus;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class ItemDetailFragment extends Fragment {
private TextView tvDetail;
private DummyContent.DummyItem mItem;
public ItemDetailFragment() {
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// register
EventBus.getDefault().register(this);
}
@Override
public void onDestroy() {
super.onDestroy();
// Unregister
EventBus.getDefault().unregister(this);
}
/** List点击时会发送些事件,接收到事件后更新详情 */
public void onEventMainThread(DummyContent.DummyItem item) {
Log.d(MainActivity.TAG, "Received event at ItemDetailFragment");
mItem = item;
updateDetail();
}
private void updateDetail() {
if (mItem != null) {
tvDetail.setText(mItem.content);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_item_detail, container, false);
tvDetail = (TextView)rootView.findViewById(R.id.item_detail);
return rootView;
}
}