use of org.qii.weiciyuan.bean.MessageBean in project weiciyuan by qii.
the class StatusListAdapter method setTopTipBar.
public void setTopTipBar(TopTipBar bar) {
this.topTipBar = bar;
AutoScrollListView autoScrollListView = (AutoScrollListView) listView;
autoScrollListView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
VelocityListView velocityListView = (VelocityListView) view;
// if (velocityListView.getVelocity() < 0) {
// topTipBar.hideCount();
// } else if (velocityListView.getVelocity() > 0) {
// if (topTipBar.getValues().size() == 0) {
// return;
// }
View childView = Utility.getListViewItemViewFromPosition(listView, firstVisibleItem);
if (childView == null) {
return;
}
int position = firstVisibleItem - ((ListView) view).getHeaderViewsCount();
if (childView.getTop() == 0 && position <= 0) {
topTipBar.clearAndReset();
} else {
handle(position + 1);
}
// }
}
private void handle(int position) {
if (position > 0 && topTipBar != null && position < bean.size()) {
MessageBean next = bean.get(position);
if (next != null) {
MessageBean helperMsg = bean.get(position - 1);
long helperId = 0L;
if (helperMsg != null) {
helperId = helperMsg.getIdLong();
}
topTipBar.handle(next.getIdLong(), helperId);
}
}
}
});
}
use of org.qii.weiciyuan.bean.MessageBean in project weiciyuan by qii.
the class BrowserWeiboMsgCommentAndRepostAdapter method bindRepostData.
private void bindRepostData(ViewHolder holder, int position) {
Drawable drawable = bg.get(holder);
if (drawable != null) {
holder.listview_root.setBackgroundDrawable(drawable);
} else {
drawable = holder.listview_root.getBackground();
bg.put(holder, drawable);
}
if (listView.getCheckedItemPosition() == position + listView.getHeaderViewsCount()) {
holder.listview_root.setBackgroundColor(checkedBG);
}
final MessageBean msg = (MessageBean) getItem(position);
UserBean user = msg.getUser();
if (user != null) {
holder.username.setVisibility(View.VISIBLE);
if (!TextUtils.isEmpty(user.getRemark())) {
holder.username.setText(new StringBuilder(user.getScreen_name()).append("(").append(user.getRemark()).append(")").toString());
} else {
holder.username.setText(user.getScreen_name());
}
if (!SettingUtility.getEnableCommentRepostListAvatar()) {
holder.avatar.setLayoutParams(new RelativeLayout.LayoutParams(0, 0));
} else {
buildAvatar(holder.avatar, position, user);
}
} else {
holder.username.setVisibility(View.INVISIBLE);
holder.avatar.setVisibility(View.INVISIBLE);
}
if (!TextUtils.isEmpty(msg.getListViewSpannableString())) {
holder.content.setText(msg.getListViewSpannableString());
} else {
TimeLineUtility.addJustHighLightLinks(msg);
holder.content.setText(msg.getListViewSpannableString());
}
holder.avatar.checkVerified(user);
holder.time.setTime(msg.getMills());
holder.reply.setVisibility(View.GONE);
}
Aggregations