gpt4 book ai didi

java - 如何在 RecyclerView 中使用的字符串上使用自定义字体?

转载 作者:行者123 更新时间:2023-12-01 09:38:56 25 4
gpt4 key购买 nike

我有一个非常简单的 RecyclerView,但我想在传递给 View 的字符串上放置自定义字体。我有一些额外的东西,但你可以忽略该代码。这是我的适配器:

public class Adapter extends RecyclerView.Adapter<Adapter.Holder> {

private List<ListItem> ListData;
private LayoutInflater inflater;



private ItemClickCallBack itemClickCallBack;

public interface ItemClickCallBack {
void onItemClick(int p);
void onSecondaryClick(int p);
}

public void setItemClickCallBack(final ItemClickCallBack itemClickCallBack){
this.itemClickCallBack= itemClickCallBack;
}


public Adapter(List<ListItem> ListData, Context context) {
inflater = LayoutInflater.from(context);
this.ListData = ListData;

}


@Override
public Holder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = inflater.inflate(R.layout.list_item, parent, false);
return new Holder(view);
}

@Override
public void onBindViewHolder(Holder holder, int position) {
ListItem item = ListData.get(position);
holder.title.setText(item.getTitle());
holder.subtitle.setText(item.getSubTitle());
if(item.isStar()){
holder.thumbnail.setImageResource(R.drawable.ic_star_black_24dp);
}else{
holder.thumbnail.setImageResource(R.drawable.ic_star_border_black_24dp);
}
}



@Override
public int getItemCount() {
return ListData.size();
}

public void setListData (ArrayList<ListItem> exerciseList){
this.ListData.clear();
this.ListData.addAll(exerciseList);
}

class Holder extends RecyclerView.ViewHolder implements View.OnClickListener {

private TextView title;
private View container;
private TextView subtitle;
private ImageView avatar;
private ImageView thumbnail;

public Holder(View itemView) {
super(itemView);
title = (TextView) itemView.findViewById(R.id.textRoot);

container = itemView.findViewById(R.id.listItem);

container.setOnClickListener(this);

subtitle = (TextView) itemView.findViewById(R.id.txt_subtitle);
thumbnail = (ImageView) itemView.findViewById(R.id.secondaryIcon);

thumbnail.setOnClickListener(this);

avatar = (ImageView) itemView.findViewById(R.id.img_avatar);


}

@Override
public void onClick(View v) {
if(v.getId() == R.id.listItem){
itemClickCallBack.onItemClick(getAdapterPosition());
}else{
itemClickCallBack.onSecondaryClick(getAdapterPosition());
}

}
}

}

这是保存我的数据的地方。我知道我多次运行同样的事情,但我只是看到滚动。无论如何,这是代码:

public class Data {


final private static String duas[] = {"Hello to you","Bye to you","Walaa"};
final private static String Trans[] = {"Hmmmm", "Bruh","Khalas"};

private final static int face = R.drawable.ic_tag_faces_black_24dp;

public static List<ListItem> getListData() {
List<ListItem> data = new ArrayList<>();
for (int x = 0; x < 4; x++) {
for (int i = 0; i < duas.length; i++) {
ListItem item = new ListItem();
item.setTitle(duas[i]);
item.setSubTitle(Trans[i]);
data.add(item);

}
}
return data;
}

}

如果无法在字符串上放置自定义字体,我该怎么做才能使我的所有数据成为 TextView?

谢谢,

沙鲁克·拉扎

最佳答案

您需要一个自定义 TextView 才能使用自定义字体。

请引用此链接:How to make a custom TextView?

关于java - 如何在 RecyclerView 中使用的字符串上使用自定义字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38601661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com