xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/translucent_00_color"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/shape_white_top_5"
android:orientation="vertical">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rvAccount"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
</RelativeLayout>
Adpter
public class ChannelAdpter extends BaseQuickAdapter<ChannelEntity, BaseViewHolder> {
Context mContext;
public ChannelAdpter(Context context, List<ChannelEntity> data) {
super(R.layout.item_channel, data);
this.mContext = context;
}
String imageUrl2 = "";
@Override
protected void convert(final BaseViewHolder helper, final ChannelEntity item) {
helper.setText(R.id.node_value, item.getNickname());
final PrintView iconView = (PrintView) helper.getView(R.id.icon);
iconView.setIconText(mContext.getResources().getString(R.string.ic_videocam));
if (item.getAlive().equals("0")) {
iconView.setIconColor(R.color.c_666);
helper.setTextColor(R.id.node_value, mContext.getResources().getColor(R.color.c_666));
} else {
iconView.setIconColor(R.color.c_12558C);
helper.setTextColor(R.id.node_value, mContext.getResources().getColor(R.color.c_12558C));
}
}
}
Activity
@Override
public void getChannel(List<ChannelEntity> data) {
RecyclerView rvAccount = (RecyclerView) findViewById(R.id.rvAccount);
mChannelAdapter = new ChannelAdpter(mContext, data);
LinearLayoutManager manager = new LinearLayoutManager(mContext);
rvAccount.setLayoutManager(manager);
rvAccount.setHasFixedSize(true);
rvAccount.setAdapter(mChannelAdapter);
mChannelAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
ChannelEntity entity = mChannelAdapter.getData().get(position);
mChannelEntity=entity;
}
});
}