package com.king.tv.mvp.fragment; import android.os.Bundle; import android.support.annotation.MainThread; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.bumptech.glide.Glide; import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.king.base.util.LogUtils; import com.king.tv.R; import com.king.tv.bean.Room; import com.king.tv.util.DecimalFormatUtil; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; import butterknife.BindView; import butterknife.ButterKnife; import de.hdodenhof.circleimageview.CircleImageView; /** * @author Jenly <a href="mailto:jenly1314@gmail.com">Jenly</a> * @since 2017/3/10 */ public class AnchorInfoFragment extends SimpleFragment { @BindView(R.id.civAvatar) CircleImageView civAvatar; @BindView(R.id.tvAnchorName) TextView tvAnchorName; @BindView(R.id.tvAccount) TextView tvAccount; @BindView(R.id.tvFans) TextView tvFans; @BindView(R.id.tvWeight) TextView tvWeight; @BindView(R.id.tvStartLiveTime) TextView tvStartLiveTime; @BindView(R.id.tvAge) TextView tvAge; @BindView(R.id.tvEmotionalState) TextView tvEmotionalState; @BindView(R.id.tvLocation) TextView tvLocation; @BindView(R.id.tvOccupation) TextView tvOccupation; private Room room; public static AnchorInfoFragment newInstance(Room room) { Bundle args = new Bundle(); AnchorInfoFragment fragment = new AnchorInfoFragment(); fragment.room = room; fragment.setArguments(args); return fragment; } @Override public int getRootViewId() { return R.layout.fragment_anchor; } @Override public void initUI() { } public void onUpdateAnchor(Room room){ this.room = room; initData(); } @Override public void initData() { if (room != null && getRootView()!=null) { Glide.with(this).load(room.getAvatar()).error(R.drawable.mine_default_avatar).placeholder(R.drawable.mine_default_avatar).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(civAvatar); tvAnchorName.setText(room.getNick()); tvAccount.setText(String.valueOf(room.getNo())); tvFans.setText(String.valueOf(room.getFollow())); tvWeight.setText(DecimalFormatUtil.formatW(room.getWeight()/100)); tvStartLiveTime.setText(room.getAnnouncement()); } } }