我有一个RecyclerView,它显示一个图像,一些textview和2个imageButtons。 该程序对于Android 4.4.4及以下版本非常好,但它在棒棒糖上不能顺畅滚动。
在棒棒糖中滚动时会感觉到某种迟滞/混蛋。 我通过覆盖fling方法来搜索降低滚动速度,似乎没有这样的方法来解决我的问题。
public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.CustomViewHolder> {
@Override
public RecyclerViewAdapter.CustomViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if (viewType == TYPE_ITEM) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_view, parent, false);
return new CustomViewHolder(view, viewType);
} else if (viewType == TYPE_HEADER) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.header, parent, false);
return new CustomViewHolder(view, viewType);
}
return null;
}
@Override
public void onBindViewHolder(final RecyclerViewAdapter.CustomViewHolder holder, int position) {
if (holder.Holderid == 1) {
final MenuDescription menu = listOrder.get(position - 1);
Glide.with(context).load(menu.getFlag_path()).placeholder(R.drawable.ic_order_now).fitCenter().into(holder.image);
}
}
@Override
public int getItemCount() {
return (null != listOrder ? listOrder.size() + 1 : 0);
}
}
}
答案 0 :(得分:3)
问题解决了。 我正在从适配器类设置非常textview的字体,这似乎消耗了太多的RAM。而是使用setTypeface方法设置字体,我创建了一个自定义textview并从XML设置其字体。
http://www.techrepublic.com/article/pro-tip-extend-androids-textview-to-use-custom-fonts/