自定義字體類
public class CustomTextView extends TextView {
public CustomTextView (Context context) {
super(context);
applyCustomFont(context);
}
public CustomTextView (Context context, AttributeSet attrs) {
super(context, attrs);
applyCustomFont(context);
}
public CustomTextView (Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
applyCustomFont(context);
}
private void applyCustomFont(Context context) {
Typeface customFont = FontCache.getTypeface("SourceSansPro-Regular.ttf", context);
setTypeface(customFont);
}
}
list_item_xml
<RelativeLayout
android:id="@+id/itemContainer"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.you.package.views.CustomTextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/green_dark"
android:textSize="20sp"
android:text="Sample text"
android:layout_marginBottom="24dp"/>
</RelativeLayout>
在您的適配器觀點持有者
public static class ViewHolder extends RecyclerView.ViewHolder{
private RelativeLayout itemContainer;
private final CustomTextView itemActName;
public ViewHolder(View v) {
super(v);
itemContainer = (RelativeLayout) v.findViewById(R.id.itemContainer);
itemActName = (CustomTextView) v.findViewById(R.id.name);
}
}
@Override
public CustomAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext())
.inflate(R.layout.list_item_xml, parent, false);
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(CustomAdapter.ViewHolder holder, final int position) {
holder.itemActName.setText(List.get(position).getText());
holder.itemContainer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mItemClickListener != null) {
mItemClickListener.onItemClick(v, position);
}
}
});
}
顯示您的持有人類? –