Kullanıcının listedeki öğelerin sırasını değiştirebileceği bir ListPreference arıyordum. Öğeler sürüklenebilir ve kullanıcı tarafından yeniden sipariş edilebilir.Sürüklenebilir öğelerle Liste Görünümü nasıl oluşturulur?
Bunu, özel ROM'umda (ve Cyanogenmod'ta gördüğümden neredeyse eminim) QuickPanel'de gördüm. Burada bir ekran görüntüsü yoluyla fikir edinmek için var:
Ben özel ListView öğeleri yapmak ve ürün sürüklenebilir olduğunu belirtmek için simge de ayarlayabilirsiniz biliyorum, ama onları sürüklenebilir yapmak nasıl bilmiyorum ve siparişi buna göre değiştirin. Onları tercihlerinize kaydederken, kolayca uygulanabilecek this'u buldum.
PS: ...
Ben CyanogenMod biliyorum açık kaynak, ama bu özel bir şey için kaynak bulamadık :(ben alabilir yakın diğer ekrana yakın bir yerde olmalıdır this oldu Bu konuda herhangi bir ipucu için şimdidenTeşekkür
GÜNCELLEME. Ben eklemeler ve değişikliklerle, kabul edilen yanıt dosyaları kullanılarak sona erdi Ben daha fazla referans için burada listeleyin am
-
..
Bu öğenin sürüklenebileceği görsel geri bildirimi uygulamak için özel bir Bağdaştırıcı (benim durumumdaki ArrayAdapter) kullanın, TextView yakınındaki bir ImageView. Bu isteğe bağlıdır.
Listeyi uygun şekilde güncellemek için bir DragListener ve RemoveListener ayarlayın. ListView bunu otomatik olarak yapmaz. Ve kullandığınız Adaptöre bağlıdır.
Bir ViewGroup'a bir Görünüm uygulayan bir satır vardı, bazı hatalar yaptı, bu yüzden herhangi bir sorun olmadan yayını kaldırdım, gerekli olmadı. (onInterceptTouchEvent yönteminde). TouchInterceptor yapıcısında veya
FLING = 0; SLIDE = 1; TRASH = 2;
numaralı telefondanmRemoveMode = 1;
numaralı telefonu değiştirin veyaFLING = 0; SLIDE = 1; TRASH = 2;
numaralı telefondan birini seçin. BenceTRASH
için bir kaynak da mevcut olmalı.
Aslında değil cevabım bağlantısından ama zaten vardı Cyanogenmod biri, dosyayı aldı, ama bu dosyaları aynıydı sanırım. bir başkasına yardımcı olur umarım
- The Preference using this ListView
- The ListActivity with the listeners and the Adapter
- The actual ListView
:
Bunlar
(yazılma sırasında, r12 de) projesinde asıl dosyalardır :)
Bunun için standart bir işlev yoktur, bu nedenle onClick'i geçersiz kılmanız ve dokunma olayını algılamanız gerekir. Geçersiz kılma işleminiz büyük olasılıkla bir longClick etkinliği tarafından etkinleştirilecek, aksi halde kullanıcının bir öğeyi sürükleyip sürüklemeyeceğini veya listeyi kaydırıp kaydırmayacağını bilmiyorsunuz. – Christine
@Christine [OnDragListener] (http://developer.android.com/reference/android/view/View.OnDragListener.html) kullanamazmıyım? – jadkik94
@ jadkik94 Merhaba. Bu dosyaları kullanarak aynı şeyi uygulamaya çalışıyorum. Ama bu oldukça eski bir soru olduğu için, daha iyi bir şey mi yoksa daha çok sürüklenebilir bir liste uygulamak için daha uygun bir yöntem mi var diye merak ettim mi? Yine de bulamadım. Verebileceğiniz herhangi bir işaretçi takdir edecek .. Teşekkürler. – Anjani