package com.weikou.beibeivideo.ui.mine;
|
|
import java.util.Date;
|
|
import android.content.Context;
|
import android.database.Cursor;
|
import androidx.cursoradapter.widget.CursorAdapter;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.TextView;
|
|
import com.lcjian.library.util.common.DateUtils;
|
import com.weikou.beibeivideo.R;
|
import com.weikou.beibeivideo.db.MessageTable;
|
import com.weikou.beibeivideo.widget.BadgeView;
|
|
public class MessageAdapter extends CursorAdapter {
|
|
public MessageAdapter(Context context, Cursor c, boolean autoRequery) {
|
super(context, c, autoRequery);
|
}
|
|
@Override
|
public View newView(Context context, Cursor cursor, ViewGroup parent) {
|
View view = LayoutInflater.from(parent.getContext()).inflate( R.layout.message_item, parent, false);
|
ViewHolder holder = new ViewHolder();
|
holder.tv_date = (TextView) view.findViewById(R.id.tv_date);
|
holder.tv_time = (TextView) view.findViewById(R.id.tv_time);
|
holder.tv_title = (TextView) view.findViewById(R.id.tv_text);
|
holder.badgeView = new BadgeView(context, holder.tv_title);
|
holder.badgeView.setBackgroundResource(R.drawable.ic_red_dot);
|
holder.badgeView.setTextSize(1);
|
holder.badgeView.setText("");
|
view.setTag(holder);
|
return view;
|
}
|
|
@Override
|
public void bindView(View view, Context context, Cursor cursor) {
|
ViewHolder viewHolder = (ViewHolder) view.getTag();
|
viewHolder.tv_date.setText(DateUtils.convertDateToStr(new Date(cursor
|
.getLong(cursor.getColumnIndex(MessageTable.CREATE_TIME)))));
|
viewHolder.tv_time.setText(DateUtils.convertDateToStr(
|
new Date(cursor.getLong(cursor.getColumnIndex(MessageTable.CREATE_TIME))), "HH:mm"));
|
viewHolder.tv_title.setText(cursor.getString(cursor.getColumnIndex(MessageTable.MESSAGE_TITLE)));
|
|
if (cursor.getInt(cursor.getColumnIndex(MessageTable.MESSAGE_STATUS)) == 0) {
|
viewHolder.badgeView.show();
|
} else {
|
viewHolder.badgeView.hide();
|
}
|
}
|
|
private static class ViewHolder {
|
TextView tv_date;
|
TextView tv_time;
|
TextView tv_title;
|
BadgeView badgeView;
|
}
|
}
|