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

时间:2017-03-27 14:39:30

标签: android

我有简单的ToDo应用程序,我的Recycler视图中的每个项目都有包含2个文本框的布局。 我在我的首选项编号输入中设置了我的回收站视图中项目文本框的字体大小。 当用户更改字体大小首选项时,应更新我的回收站视图中的项目。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

根据您在偏好设置中存储的尺寸,在TextViewonBindViewHolder方法中设置onCreateViewHolder上的字体。

@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);
}

答案 1 :(得分:0)

  • 您可以在适配器中使用一个大小变量。
  • 为大小变量制作setter
  • 在Adapter Constructor中定义该变量,其中包含首选项中的值。
  • OnBindView,您可以将该大小设置为文本视图。
  • 在更改首选项时,您可以通过适配器对象的大小设置方法设置大小值。
  • 立即致电notifiydataset change。