You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.2 KiB
39 lines
1.2 KiB
package com.example.adapter;
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
|
import com.example.smartglasses.R;
|
|
import com.xuexiang.xui.adapter.recyclerview.BaseRecyclerAdapter;
|
|
import com.xuexiang.xui.adapter.recyclerview.RecyclerViewHolder;
|
|
import com.xuexiang.xui.adapter.simple.AdapterItem;
|
|
import com.xuexiang.xui.widget.imageview.ImageLoader;
|
|
import com.xuexiang.xui.widget.imageview.RadiusImageView;
|
|
|
|
public class CommonGridAdapter extends BaseRecyclerAdapter<AdapterItem> {
|
|
private boolean mIsCircle;
|
|
|
|
public CommonGridAdapter(boolean isCircle) {
|
|
super();
|
|
mIsCircle = isCircle;
|
|
}
|
|
|
|
|
|
@Override
|
|
protected int getItemLayoutId(int viewType) {
|
|
return R.layout.adapter_common_grid_item;
|
|
}
|
|
|
|
|
|
@Override
|
|
protected void bindData(@NonNull RecyclerViewHolder holder, int position, AdapterItem item) {
|
|
if (item != null) {
|
|
RadiusImageView imageView = holder.findViewById(R.id.riv_item);
|
|
imageView.setCircle(mIsCircle);
|
|
ImageLoader.get().loadImage(imageView, item.getIcon());
|
|
|
|
holder.text(R.id.tv_title, item.getTitle().toString().substring(0, 1));
|
|
holder.text(R.id.tv_sub_title, item.getTitle());
|
|
}
|
|
}
|
|
}
|