私はListView
ですが、アイテムを並べ替えることができますが、アプリを終了してもう一度起動するたびに、注文はデフォルトに戻ります。私は誰かが私に答えを与えることができると私はそれを行うことができる方法の少しスニペットを与えることができれば感謝します。リストビュー項目の並べ替え/並べ替えと変更の保存?
例:2つのアイテムと2つのリンクがあります。 GoogleとYahoo。私はそれにドラッグアンドドロップとArrayList
を使用します。私は新しい注文をどのように保存するのか分からない限り、すべてが問題ありません。
これらのアイテムを並べ替える別の方法があるかどうかわかりません。
私はこれを行うためにCWAC-TOUCHLISTを使用します。
private static String[] items={"Google", "Yahoo"};
private static String[] links={"http://google.com", "http://yahoo.com"};
private IconicAdapter adapter=null;
private IconicAdapter1 adapter2=null;
ArrayList<String> array= new ArrayList<String>(Arrays.asList(items));
private ArrayList<String> array2=
new ArrayList<String>(Arrays.asList(links));
/** Called when the activity is first created. **/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TouchListView tlv=(TouchListView)getListView();
adapter=new IconicAdapter();
adapter2=new IconicAdapter1();
setListAdapter(adapter);
setListAdapter(adapter2);
tlv.setOnItemClickListener(itemclick);
tlv.setDropListener(onDrop);
}
private TouchListView.DropListener onDrop =
new TouchListView.DropListener() {
@Override
public void drop(int from, int to) {
String item=(String) adapter.getItem(from);
adapter.remove(item);
adapter.insert(item, to);
String link=(String) adapter2.getItem(from);
adapter2.remove(link);
adapter2.insert(link, to);
}
};
private TouchListView.OnItemClickListener itemclick =
new TouchListView.OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view,
int from, long id) {
String item = adapter.getItem(from);
Toast.makeText(getBaseContext(), "you pick: "+item,
Toast.LENGTH_SHORT).show();
String link = adapter2.getItem(from);
Intent showContent = new Intent(getApplicationContext(),
Web.class);
showContent.setData(Uri.parse(link));
startActivity(showContent);
}
};
はそれを行うには、よりスマートな方法があります:ここで
は、私が持っているどのくらいいるのですか?