【发布时间】:2018-09-04 13:05:37
【问题描述】:
我是 android 的初学者。我通过解析 JSON 数据创建了一个RecyclerView。我想在 RecyclerView 项目中自定义这个 TextView 字体。我尝试了很多方法,但它对我不起作用。我想在RecyclerView 项目的文本视图中将自定义字体设置为我的字体。请帮我
我的适配器代码:
public class ExampleAdapter extends RecyclerView.Adapter <ExampleAdapter.ExampleViewHolder>{
private Context mContext;
private ArrayList<ExampleItem> mExampleList;
private onItemClickListener mListener;
public interface onItemClickListener{
void onItemClick(int position);
}
public void setOnItemClickListener(onItemClickListener listener){
mListener = listener;
}
public ExampleAdapter(Context context, ArrayList<ExampleItem> examplelist){
mContext =context;
mExampleList = examplelist;
}
@NonNull
@Override
public ExampleViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View v = LayoutInflater.from(mContext).inflate(R.layout.example_item,parent,false);
return new ExampleViewHolder(v);
}
@Override
public void onBindViewHolder(@NonNull ExampleViewHolder holder, int position) {
ExampleItem currentItem = mExampleList.get(position);
String imageUrl = currentItem.getmImageUrl();
String creatorName = currentItem.getmCreator();
String cat =currentItem.getmCat();
holder.mTextViewCreator.setText(creatorName);
holder.mTextViewCat.setText(cat);
Glide.with(mContext)
.load(imageUrl)
.into(holder.mImageView);
}
@Override
public int getItemCount() {
return mExampleList.size();
}
public class ExampleViewHolder extends RecyclerView.ViewHolder{
public ImageView mImageView;
public TextView mTextViewCreator;
public TextView mTextViewCat;
public ExampleViewHolder(View itemView) {
super(itemView);
mImageView = itemView.findViewById(R.id.image_view);
mTextViewCreator = itemView.findViewById(R.id.text_view_creator);
mTextViewCat = itemView.findViewById(R.id.text_view_cat);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(mListener != null){
int position = getAdapterPosition();
if (position !=RecyclerView.NO_POSITION){
mListener.onItemClick(position);
}
}
}
});
}
}
}
【问题讨论】:
标签: android android-fonts