我不知道如何按日期順序相反排序適配器的ArrayList通過反向日期
我覺得我的代碼是正確的排序我的ArrayList適配器但我的列表不顯示我的數組在反轉 排序。我嘗試了各種方式,看到很多問題,但我沒有設法實現我的目標。
這裏是我的代碼:
在G類別:
public static ArrayList<StructureImage> images = new ArrayList<StructureImage>();
和:
public class StructureImage implements Comparable<StructureImage> {
public String title;
public String tozihat;
public String thumbnail;
public String url;
Date dateTime;
public void setDateTime(Date datetime) {
this.dateTime = datetime;
}
public Date getDateTime() {
return dateTime;
}
@Override
public int compareTo(StructureImage o) {
Collections.sort(G.images, Collections.reverseOrder());
if (getDateTime() == null || o.getDateTime() == null)
return 0;
return getDateTime().compareTo(o.getDateTime());
}
}
補法:
public void fill(final ArrayAdapter<StructureImage> adapter, final StructureImage item, final int position) {
txtTitle.setText(item.title);
txtTozih.setText(item.tozihat);
imgPreview.setClickable(true);
String filename = item.thumbnail.replace("/thumbnail/", "");
intent.putExtra("filename", filename);
final File imageFile = new File(G.DIR_FINAL + "/" + filename);
if (!imageFile.exists()) {
imgPreview.setImageBitmap(null);
DownloadManager.addToDownloadList(item.thumbnail);
}
BitmapFactory.Options options = new BitmapFactory.Options();
//options.inSampleSize = 8;
Bitmap bitmap = BitmapFactory.decodeFile(imageFile.getAbsolutePath(), options);
imgPreview.setImageBitmap(bitmap);
}
我用圖像陣列:
private void getImageListFromServer() {
Date date = new Date(0);
String result = Webservice.readUrl("http://192.168.1.100/file-server/service.php", null);
if (result != null) {
try {
images.clear();
JSONArray tasks = new JSONArray(result);
for (int i = 0; i < tasks.length(); i++) {
JSONObject object = tasks.getJSONObject(i);
StructureImage image = new StructureImage();
image.title = object.getString("title");
image.tozihat = object.getString("tozihat");
image.thumbnail = object.getString("thumbnail");
image.url = object.getString("url");
DownloadManager.addToDownloadList(image.thumbnail);
images.add(image);
}
adapter.notifyDataSetChanged();
}
catch (JSONException e) {
e.printStackTrace();
}
}
}
我tyr但不適合我): – user5253549
添加解決方案sd –
...確定你正在快速升級答案;-) –