>我有一个简单的待办事项应用程序,我的回收器视图上的每个项目都有包含 2 个文本框的布局。我的首选项中有数字输入,用于在我的回收器视图中设置项目文本框的字体大小。当用户更改字体大小首选项时,我的回收器视图中的项目应更新。
我怎样才能做到这一点?
- 您可以在适配器中采用一个大小变量。
- 为尺寸变量制作二传手
- 在适配器构造函数上使用首选项中的值定义该变量。
- 在绑定视图中,您可以将该大小设置为文本视图。
- 在更改首选项时,您可以通过适配器对象的大小设置方法设置大小值。
- 只需立即调用通知数据集更改。
根据
您在首选项中存储的大小,在onBindViewHolder
或onCreateViewHolder
方法中设置TextView
上的字体。
@Override
public MyFieldViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
final LayoutInflater inflater = LayoutInflater.from(parent.getContext());
final View v = inflater.inflate(viewType, parent, false);
TextView t = (TextView) v.findViewById(android.R.id.text2);
t.setTextSize(FONTSIZE);
return new MyFieldViewHolder(v);
}