package com.dotcool.reader.activity;
import java.util.ArrayList;
import android.os.Bundle;
import android.util.Log;
import android.widget.ListView;
import android.widget.Toast;
import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.MenuItem;
import com.dotcool.reader.LNReaderApplication;
import com.dotcool.R;
import com.dotcool.reader.UIHelper;
import com.dotcool.reader.adapter.DownloadListAdapter;
import com.dotcool.reader.model.DownloadModel;
public class DownloadListActivity extends SherlockActivity {
private static final String TAG = DownloadListActivity.class.toString();
ArrayList<DownloadModel> downloadList;
ListView downloadListView;
DownloadListAdapter adapter;
private static DownloadListActivity instance;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
UIHelper.SetTheme(this, R.layout.activity_download_list);
UIHelper.SetActionBarDisplayHomeAsUp(this, true);
// setContentView(R.layout.activity_download_list);
instance = this;
downloadListView = (ListView) findViewById(R.id.download_list);
downloadList = LNReaderApplication.getInstance().getDownloadList();
updateContent();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
public static DownloadListActivity getInstance() {
return instance;
}
public int getDownloadListCount() {
return downloadList.size();
}
public void updateContent() {
try {
int resourceId = R.layout.download_list_item;
adapter = new DownloadListAdapter(this, resourceId, downloadList);
downloadListView.setAdapter(adapter);
} catch (Exception e) {
Log.e(TAG, e.getMessage(), e);
Toast.makeText(this, getResources().getString(R.string.error_update) + ": " + e.getMessage(), Toast.LENGTH_LONG).show();
}
}
}