12

:Recycler Görünüm - Akış Düzeni [Android] gibi AutoFit Böyle bir düzen inşa etmek için bir meydan okuma içinde olduğum

enter image description here

Benim ilk fikir bir bir RecyclerView kullanmaktı Her bir öğe ile başa çıkabilir ve düzenini şişirebilirsiniz.

Şimdiye kadar çok iyi değil.

Ben şimdiye kadar bu düzen var:

enter image description here

ben neredeyse orada olduğumu devirmesi olabilir, ama gerçekten ... Ben daha iyi, ya da sadece gibi yapmak hakkında düşünmek haftada harcamak UI önerdi.

benim denemeden bazıları

  1. StaggeredGridLayoutManager düzeltmek ve beni mutlu etmek için güçlü bir aday gibi geliyordu listede kaç öğe bağlı bir ızgara düzeni kullanın ve maksimum sütun sayısını değiştirmek edildi ama ne yazık ki onu kullanmaya çalıştığımda, yapıcı üzerinde bir dizi spanCount (sütun) iletmemiz gerektiğini fark ettim ve bu sınırlama etrafında çalışmak için her satırın sütun sayısını değiştirmenin bazı yollarını buldum, ama ben beğenmedim Son sonuç, ilgilerinizi kurduğunuzda Foursquare gibi diğer uygulamalarda gördüğüm gibi değildi.
  2. Bu kütüphaneyi kontrol ettim Flow Layout, ama kullanmaya bile başlamadım, çünkü tüm geri dönüşümcü görüş gücünü kaybetmek istemiyorum ve bunun işe yaraması için bir yol olduğuna inanıyorum! ..... Kütüphanenin tam ihtiyacım olan şeyi yaptığını bile biliyordum.

Çocuklar, burada zaten birtakım barış yasası veya işimi yapmak için birileri arıyor değilim. Aslında tünelin sonunda ışığı arıyorum.

+0

kademeli ızgara görünümü etkisi ... burada ne kaçırdığınızı olduğunu istediğin seti seçimi öncesi olabilir ? Yoksa daha mı var? – JanithaR

+0

Çakışan ızgara görünümü yapıcısı, örnekleme yaptığımızda bir span sayısına gereksinim duyar, birkaç sütun düzeltmek istemiyorum, sıraya göre öğe genişliği satırına göre sığdırmak istiyorum –

+0

Bunu deneyin. public public void onBindViewHolder (RecyclerView.ViewHolder viewHolder, int position) { StaggeredGridLayoutManager.LayoutParams düzeniParams = (StaggeredGridLayoutManager.LayoutParams) viewHolder.itemView.getLayoutParams(); layoutParams.setFullSpan (true); } ' – JanithaR

cevap

5

Merhaba size recyclerview Listesinde GitHubLibrary TagLayout

  • Örnek Kod gibi davranır özel Kitaplığı kullanarak başka bir örnek yoktur kullanmak istediğiniz dnt: -

mFlowLayout.setAdapter(new TagAdapter<String>(mVals) { @Override public View getView(FlowLayout parent, int position, String s) { TextView tv = (TextView) mInflater.inflate(R.layout.tv, mFlowLayout, false); tv.setText(s); return tv; } });

Aşağıdaki kodu kullanma

mAdapter.setSelectedList(1,3,5,7,8,9); 

aşağıda gibi bir sonuç gösterecek -: -

enter image description here