【发布时间】:2019-03-24 23:04:19
【问题描述】:
所以我正在寻找解决方案。我目前有一个存储所有用户信息的 Firebase 数据库。然后,我通过为单个值事件运行侦听器将其放入ImageView 和TextView 中,这为我提供了一个我可以迭代的用户列表。
关键是我不想通过滑动来改变他们正在查看的用户;我希望他们点击一个按钮。
这是当前的onClick 监听器:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
boolean verified;
//REMOVE USER FROM LIST
String matchUid = userList.get(0).getUid();
userList.remove(0);
}
// GET NEW USER
String url = userList.get(0).getPhoto1URI();
String name = userList.get(0).getFirstname();
final String userage = String.valueOf(userList.get(0).getAge());
// SET NEW USER
if(url != null && name != null) {
mainName.setText(name);
mainAge.setText(userage);
Glide.with(getApplicationContext())
.load(url)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.centerCrop()
.crossFade()
.error(R.drawable.addimage)
.into(profileImage);
}
}
});
目前,一旦按下按钮,此过程在用户之间切换所需的时间太长,因此必须有更有效的方法来执行此操作。有什么方法可以预加载下一张图片以加快加载速度?
【问题讨论】:
-
变量
mainName和mainAge都是TextViews吗? -
他们确实是
标签: java android android-glide