当首选项更改时,在回收器视图中更新项目布局



>我有一个简单的待办事项应用程序,我的回收器视图上的每个项目都有包含 2 个文本框的布局。我的首选项中有数字输入,用于在我的回收器视图中设置项目文本框的字体大小。当用户更改字体大小首选项时,我的回收器视图中的项目应更新。

我怎样才能做到这一点?

  • 您可以在适配器中采用一个大小变量。
  • 为尺寸变量制作二传手
  • 在适配器构造函数上使用首选项中的值定义该变量。
  • 在绑定视图中,您可以将该大小设置为文本视图。
  • 在更改首选项时,您可以通过适配器对象的大小设置方法设置大小值。
  • 只需立即调用通知数据集更改。
根据

您在首选项中存储的大小,在onBindViewHolderonCreateViewHolder方法中设置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);
}

最新更新