我从Parse dbase中提取图像。图像正在下载并显示正常,Jon的过滤器也可以正常工作。 问题是它们以错误的顺序显示。我希望它们首先显示最新,但它们随机显示。 我已经尝试过.orderByDecending(" createdAt")甚至在他们上传和订购时添加了一个系统时间戳。 似乎没什么用。 我必须弄清楚最近的事实是,当我记录我使用的订单价值时,它看起来与解析仪表板中的值完全不同。例如,在下面的代码中创建了At = 34!
query.whereEqualto("name", "jon")
.orderByDescending("createdAt")
.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> list, ParseException e) {
if (e == null) {
if (list.size() > 0) {
for (final ParseObject object : list) {
ParseFile file = (ParseFile) object.get("imageFile");
file.getDataInBackground(new GetDataCallback() {
@Override
public void done(byte[] bytes, ParseException e) {
if (e == null) {
Bitmap image = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
ImageView imageView = new ImageView(getApplicationContext());
imageView.setImageBitmap(image);
imageView.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT
));
Log.i("info", "object Id " + object.get("objectId"));
Log.i("info", "created At " + object.get("createdAt"));
}
}
});