java - 带有来自静态类的 getString 的 ArrayList
问题描述
我有这样的课:
import java.util.ArrayList;
/* Get ArrayList of UserModel type */
public class GetUserModelData {
public static ArrayList<UserModel> getUserModelData() {
ArrayList<UserModel> arrayList = new ArrayList<>();
arrayList.add(new UserModel("Droid", "droid@gmail.com"));
arrayList.add(new UserModel("John", "john@gmail.com"));
arrayList.add(new UserModel("David" , "david@gmail.com"));
arrayList.add(new UserModel("Humpy", "humpy@gmail.com"));
arrayList.add(new UserModel("Sharma", "sharma@gmail.com"));
arrayList.add(new UserModel("Dravid", "dravid@gmail.com"));
return arrayList;
}
}
我想使用 getString 而不是硬编码文本。因为这个 ArrayList 数据集用于多个 Fragment。
谁能帮我。
解决方案
如果要在单独的类中使用 getString 而不是硬编码文本,则需要将 Context 作为参数传递,如下所示:
public static ArrayList<UserModel> getUserModelData(Context context) {
}
然后像这样使用它:
arrayList.add(new UserModel(context.getResources().getString(R.string.droidName), context.getResources().getString(R.string.droidEmail)));
不要忘记将您的文本放入strings.xml文件中
<string name="droidName">Droid</string>
<string name="droidEmail">droid@gmail.com</string>
推荐阅读
- css - 最小化 WordPress 相同代码不同页面上的自定义 CSS
- python - 如何在我的 django HTML 模板中显示多对多字段?
- html - 如何将输入电话字段移动到选择国家字段旁边?(引导程序,CSS)
- spring-boot - 通过spring批处理框架导入时动态更改输出excel文件的名称
- p5.js - 如何在同一表格上再次绘制
- r - 如何从字符串中提取唯一词/删除重复词
- node.js - 如何将 Safepal 帐户帐户连接到 web3?
- c# - 在 c# asp.net 中复制到剪贴板
- python - 如何将 a、b、c、d 分配给 python 列表中的不同行?
- reactjs - Export-from-json 导出表格到excel和颜色数据