我有一個真正的問題,我不知道如何解決它, 我嘗試在我的應用程序上使用sharedpreferences來保存listview上的一些項目。 因爲當我沒有互聯網我有我的apllication exeption所以我嘗試保存信息,當我沒有connexion,我使用sharedpreferences,但我不知道如何使用它在主或上我的適配器,因爲我有很多的TextView從主我在這裏的asynchtask:SharedPreferences與列表視圖
class FetchRecentPosts extends AsyncTask<Void, Void, Void> {
private ProgressDialog progressDialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
progressDialog = ProgressDialog.show(MainActivity.this, "", getString(R.string.loading_message));
}
@Override
protected Void doInBackground(Void... params) {
articles = Services.getRecentPosts();
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
for (Article article : articles) {
System.out.println(article.getTitle());
}
progressDialog.dismiss();
ArticlesAdapter adapter = new ArticlesAdapter(MainActivity.this, R.layout.list_item, articles);
articlesList.setAdapter(adapter);
}
,這是我的適配器
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = convertView;
Article article = getItem(position);
if (convertView == null) {
view = inflater.inflate(R.layout.list_item, null);
image = (ImageView) view.findViewById(R.imageviews.imgArticle);
TextView txtArticleTitle = (TextView) view.findViewById(R.textviews.txtArticleTitle);
TextView txtArticleExcerpt = (TextView) view.findViewById(R.textviews.txtArticleExcerpt);
TextView txtArticleDate = (TextView) view.findViewById(R.id.textArticleDate);
txtArticleTitle.setText(ArabicUtilities.reshape(article.getTitle()));
txtArticleExcerpt.setText(ArabicUtilities.reshape(article.getExcerpt()));
txtArticleDate.setText(article.getDate().toGMTString());
Typeface tf = Typeface.createFromAsset(view.getContext().getAssets(), "fonts/Roboto-Regular.ttf");
txtArticleTitle.setTypeface(tf);
imageLoader.displayImage(article.getImg(), image, options);
}
return view;
}
你想在SharedPreferences保存什麼什麼都?你得到的例外是什麼?究竟是什麼問題? – SimonSays 2013-04-24 16:31:27
我從json返回信息。當我有互聯網時,一切都很好,但是當沒有互聯網時,應用程序停止,我想要保存這些信息,當我開始我的應用程序時顯示最後一條信息,意味着有一個離線應用程序。 – Sherlock 2013-04-24 16:37:52