use of com.codez.collar.fragment.RepostListFragment in project Collar by CodeZsx.
the class StatusDetailActivity method initView.
@Override
public void initView() {
setToolbarTitle(mBinding.toolbar, "微博正文");
// 获取intent传递过来的bean
mBean = (StatusBean) getIntent().getSerializableExtra(StatusBean.INTENT_SERIALIZABLE);
isFromComment = getIntent().getBooleanExtra(INTENT_FROM_COMMENT, false);
if (isFromComment) {
mBinding.appbar.setExpanded(false);
}
mBinding.setStatus(mBean);
// 微博正文
mBinding.tvContent.setText(StatusContentTextUtil.getWeiBoContent(mBean.getText(), this, mBinding.tvContent));
// 微博图片,根据无图片、多张图片进行不同的显示方式
setStatusImage(mBinding.recyclerView, mBean.getPic_urls());
// 转发微博体
if (mBean.getRetweeted_status() == null) {
mBinding.llRetweeted.setVisibility(View.GONE);
} else {
// 转发微博体的正文
mBinding.retweetedContent.setText(StatusContentTextUtil.getWeiBoContent("@" + mBean.getRetweeted_status().getUser().getScreen_name() + ":" + mBean.getRetweeted_status().getText(), this, mBinding.retweetedContent));
// 转发微博体的图片
setStatusImage(mBinding.retweetedRecyclerView, mBean.getRetweeted_status().getPic_urls());
mBinding.llRetweeted.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bundle mBundle = new Bundle();
mBundle.putSerializable(StatusBean.INTENT_SERIALIZABLE, mBean);
StatusDetailActivity.this.startActivity(new Intent(StatusDetailActivity.this, StatusDetailActivity.class).putExtras(mBundle));
}
});
}
// 设置评论和转发列表
mBinding.viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
String[] titles = { "评论 " + mBean.getComments_count(), "转发 " + mBean.getReposts_count() };
@Override
public Fragment getItem(int position) {
if (position == 0) {
return new CommentListFragment().newInstance(mBean.getId(), CommentListFragment.TYPE_COMMENT_STATUS_DETAIL);
} else {
return new RepostListFragment().newInstance(mBean.getId());
}
}
@Override
public int getCount() {
return titles.length;
}
@Override
public CharSequence getPageTitle(int position) {
return titles[position];
}
});
mBinding.tabLayout.setupWithViewPager(mBinding.viewPager);
// 设置edittext
mBinding.etContent.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if ("".equals(s.toString())) {
mBinding.ivCommit.setSelected(false);
} else {
mBinding.ivCommit.setSelected(true);
}
mBinding.tvStatusLength.setText((COMMENT_MAX_LENGTH - s.length()) + "");
}
@Override
public void afterTextChanged(Editable s) {
}
});
mBinding.etContent.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
mBinding.rlAdditional.setVisibility(View.VISIBLE);
} else {
mBinding.rlAdditional.setVisibility(View.GONE);
}
}
});
mBinding.ivCommit.setOnClickListener(this);
reloadData();
}
Aggregations