Bir widget içinde uygulama simgeleri bu listview
istediği gibi listview
remoteview
yardımı ile dinamik yapmaya çalışıyorum. Uygulama bilge ile ayrılmış tüm uygulamalardan gelen bildirimleri göstermek istiyorum. Ayakta bildirim listesi oluşturmak istiyorum ve kullanıcı liste simgesinden uygulama simgesini tıkladığında, söz konusu bildirim görüntülenecektir. Tüm bildirimleri almak ve başarılı olmak için API 19
kullanıyorum ama Remoteview
ve drawables(Icons)
ile widget'ta Listview
nasıl oluşturabileceğimi bilmiyorum.Uzaktan görüntüleme yardımıyla Liste görünümü nasıl oluşturulur?
cevap
Widget'ta Widget'ı olan diğer örnekleri aramayı denediniz mi? Lütfen github'da bulunan Weather Widget demo numaralarını kontrol edin.
Kodu:
public class MyWidgetProvider extends AppWidgetProvider {
private static HandlerThread sWorkerThread;
private static Handler sWorkerQueue;
public MyWidgetProvider() {
// Start the worker thread
sWorkerThread = new HandlerThread("MyWidgetProvider-worker");
sWorkerThread.start();
sWorkerQueue = new Handler(sWorkerThread.getLooper());
}
public void onUpdate(Context context, final AppWidgetManager appWidgetManager, int[] appWidgetIds) {
for (int i = 0; i < appWidgetIds.length; ++i) {
...
final RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
views.setRemoteAdapter(R.id.lvWidget, svcIntent);
sWorkerQueue.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
views.setScrollPosition(R.id.list, 3);
appWidgetManager.partiallyUpdateAppWidget(appWidgetIds[i], views);
}
}, 1000);
appWidgetManager.updateAppWidget(appWidgetIds[i], views);
...
}
}
}
aşağıda gibi davranacaktır:
github proje ve örnek kod üzerinde kontrol edin.
@ kiturk3 Lütfen bana bildirin Bu cevap sorunuza çözüm getirmezse ya da lütfen doğru olanı kabul edin, böylece diğerlerinin de bu konu hakkında bilgi sahibi olmaları ve uygulamalarına doğru yönelmeleri gerekir. Teşekkürler. –
Aslında samsung galaxy not edge paneli için bunu yapmak istedim. Ben aynı soruyu başka bir soruda okumuştum ama bu tam olarak çalışmadı. Ekstra bir şey çimdik vardı ama emin oldu. Teşekkür ederim :) – kiturk3
cade yardımıyla, cevap verdi bana listeview verir ve bu tam olarak% 70 ihtiyacım var. Sadece bunun üzerine onclickpendingintent olayı uygulamak zorundayım. – kiturk3
Daha önce @iDroid Explorer'in çözümünü önceki cevaplarından birinden denedim. Ancak liste görünümü kenar panelde görünmüyordu (PS: Bunu galaksi not kenarının panelinde uygulamak istedim).
private RemoteViews updateWidgetListView(Context arg0, int i) {
//which layout to show on widget
RemoteViews remoteViews = new RemoteViews(arg0.getPackageName(),
R.layout.activity_main_sub);
//RemoteViews Service needed to provide adapter for ListView
Log.d("fff", "updateWidget: "+ i);
Intent svcIntent = new Intent(arg0, MyService.class);
//passing app widget id to that RemoteViews Service
svcIntent.putExtra("Id", i);
Log.d("fff", "receiver:"+appnM);
svcIntent.putExtra("appname", appnM);
//setting a unique Uri to the intent
//don't know its purpose to me right now
svcIntent.setData(Uri.parse(svcIntent.toUri(Intent.URI_INTENT_SCHEME)));
//setting adapter to listview of the widget
remoteViews.setRemoteAdapter(i, R.id.list_icon,svcIntent);
// remoteViews.setRemoteAdapter(i, svcIntent);
arg0.startService(svcIntent);
//setting an empty view in case of no data
remoteViews.setEmptyView(R.id.list_icon, R.id.empty_view);
Log.d("fff","end of myReceiver");
return remoteViews;
}
Ve MyService sınıfında i listede gerekli öğeleri doldurulan adres:
Yani ben kod aşağıda çalıştı.
Rasgele aramalardan bulduğum bir örnek: WidgetListView1'den yardım aldım.
- 1. Sürüklenebilir öğelerle Liste Görünümü nasıl oluşturulur?
- 2. Kategoriler/segmentler ile liste görünümü nasıl oluşturulur?
- 3. Android - Tıklanabilir liste görünümü nasıl oluşturulur?
- 4. Özel liste görüntüleme sırası içeriği dinamikse görüntüleme tutucusu nasıl kullanılır?
- 5. Android Liste görünümü url'den resim görüntüsü görüntüleme
- 6. Swift'de Görünümü Görüntüleme
- 7. Web Görünümü görüntüleme
- 8. UIViewController görünümü görüntüleme
- 9. Farklı Öğe boyutunda Liste Görünümü veya Gridview nasıl oluşturulur?
- 10. Android'de bu tür bir Liste Görünümü nasıl oluşturulur?
- 11. Özel liste görüntüleme hatası
- 12. Genişletilebilir liste görüntüleme değerleri nasıl güncellenir
- 13. liste görünümü
- 14. Applauze liste görünümü gibi
- 15. ListeYeni liste görünümü nasıl alınır?
- 16. Liste görünümü konumunu nasıl karıştırırsınız?
- 17. Farklı görünümler listesine liste görüntüleme bilgilerini görüntüleme
- 18. Özel Arama Görünümü nasıl oluşturulur?
- 19. Android'de raf görünümü nasıl oluşturulur?
- 20. Tüm liste Görünümü (satırlar)
- 21. Liste ve alt liste -android nasıl oluşturulur?
- 22. RenderParça görünümü aynı görüntüleme klasöründe
- 23. Liste görünümü bellek kullanımı
- 24. Visual Studio 2008'deki uzaktan görüntüleme olanakları
- 25. Android'de liste görüntüleme verileri nasıl önlenir?
- 26. liste görünümü C#
- 27. Boş Liste Görünümü
- 28. Başlıksız Liste Görünümü
- 29. Genişletilebilir liste görünümü
- 30. BottomSheet'de Liste Görünümü
Henüz herhangi bir kod yazdınız mı? – Apurva
Herhangi bir ?? Bir çok kod ve java dosyaları denedim ... – kiturk3
İşte bir başka yararlı cevap: http://www.stackoverflow.com/a/6093753/2180161 - bunu anlamak benim için daha kolay oldu – maysi