0

私には2つの質問があります。cwac-touchlistでドラッグアンドドロップ

1.私がドラッグアンドドロップで作ったListViewの新しい順序を覚えておく方法。今のように項目を並べ替えることができますが、アプリを開くたびに項目を並べ替える必要があります。

2.私のアプリは各項目から別のWebページを開く必要があります。しかし、アイテムを並べ替えると、Webリンクの順序が変更されません。彼らは同じままです。

例:GoogleとYahoo!のアイテムがありますリンクは「http://google.com」と「http://yahoo.com」です。その後、私は項目を並べ替える:Googleはトップだったが、私はYahooをトップにドラッグした。その後、私が「Yahoo!」を押すと、それはGoogleのウェブサイトを開き、「Google」を押すとYahooのウェブサイトが開きます。

getListView().setOnItemClickListener(new OnItemClickListener() { 


    public void onItemClick(AdapterView<?> parent, View view, 
      int position, long id) { 
     String content = links[position]; 
     Intent showContent = new Intent(getApplicationContext(), 
       Web.class); 
     showContent.setData(Uri.parse(content)); 
     startActivity(showContent); 
    } 

}); 

答えて

1

アプリは、私はドラッグ&ドロップで作られたものをリストビューでの新しい秩序を覚え作り方:ここで

は、私がOnItemClickListener作った方法です。今のように項目を並べ替えることができますが、アプリを開くたびに項目を並べ替える必要があります。

Adapterにデータを読み込むときに注文をどこかに保存してください(データベーステーブルのシーケンス列など)。

私のアプリは各項目から別のWebページを開く必要があります。しかし、アイテムを並べ替えると、Webリンクの順序が変更されません。彼らは同じままです。

the documentationを引用:

コードで

、あなたはsetDropListener()経由TouchListView.DropListenerを登録する必要があることを除いて、普通のListViewようTouchListViewを設定します。リスナーでは、ドラッグアンドドロップ操作で要求された並べ替えに影響を与えるために何かを行う必要があります。デモプロジェクトでは、これは古い位置からエントリを削除し、新しい位置に置くことです。私は右の項目から開いている私のリンクを取得したい場合、私はドラッグして、私のアイテムをドロップよりも

+0

は、だから私は、ドラッグ&ドロップのリンクを同じ時間を持っています。私は同じドラッグアンドドロップを取得する必要がありますように、私はアイテムを2行下に移動すると、それはリンクも2行下に移動しますか?あなたが私が何を言おうとしているのか理解している。 :) – Eljas

+0

@Eljas:私はあなたが何を言おうとしているのか分からないことを恐れています。 – CommonsWare

+0

今私は私のアイテムとリンクをこのようにしています: 'private static String [] items = {" Google "、" Yahoo "};プライベート静的String [] links = {"http://google.com"、 "http://yahoo.com"}; 'アイテムオーダーを変更すると、右のアイテムからリンクを開くことはできませんか? - – Eljas

関連する問題