整数配列リストを共有環境設定で数日間保存しようとしましたが、それを行う方法がわかりません。ここ Integer配列リストを共有環境設定に保存するにはどうすればいいですか?
は私が ////list that contains checked routes///
ArrayList<Integer> checkedRoutePosition = new ArrayList<>();
を保存しようとしている配列のリストだと、ここで、配列が別のアクティビティでは、それ
int listViewItemPosition = ((Activity) getContext()).getIntent().getIntExtra("listViewItemPosition",0);
checkedRoutePosition.add(listViewItemPosition);
内の値を取得する方法[戻る]ボタンに新しい意思をクリックした後です私はこの活動に連れて行く。インテントは配列に保存する必要があるlistViewItemPositionの値を渡します。
上記のコード行は、私のカスタムアダプターのgetViewメソッドにリストビュー用です。それらを保存した後、私はそれらをgetViewの位置に比較したいと思います。値が等しい場合は、特定の画像を設定したい。このコードは正しい方法ですか?
for(int i=0; i<checkedRoutePosition.size(); i++)
if(position == checkedRoutePosition.get(i)) {
checkImageView.setImageResource(checkImageResourceId);
}
ありがとうございました!
約180個の値があります。それは大きすぎますか? – zsh5032
主な影響は大きすぎます。特に、同じ環境設定ファイルに他のデータがある場合は、共有環境設定を読み書きするのが遅くなります。あまりにも大きすぎると主にパフォーマンスによって決まります。 –
SQLデータベースを使用する方がより良い解決策になります –