9

Recycler View'ı liste görünümüm ve CardView liste öğesi olarak kullanıyorum. Gelen kutusu uygulamasında Google/Gmail tarafından genişletildiği gibi listenin herhangi bir öğesini tıklattığımda Cardview'ı genişletmek istiyorum. Lütfen yol göster.CardView'ı Google'ın Gelen Kutusu gibi yeni bir etkinlik olarak RecyclerView içinde genişletin.

+0

http://android-developers.blogspot.in/2014/10/implementing-material-design-in-your.html Etkinlik + Fragment Geçişler – random

+0

kontrol Ben Zaten benim kodda uygulamak mümkün Ancak bu kontrol . Lütfen açıkla! –

+2

@random etkinliği + parça geçişleri yalnızca android 5 ile çalışır, ancak gelen kutusu bundan daha azıyla çalışır. Dikkat edilecek nokta! – neaGaze

cevap

4

Trick: Eğer adapter içinde öğesinin height (sizin CardView içinde) birini değiştirebilir.

public class courseListAdapter extends ListAdapter<courseListAdapter.ViewHolder> { 
.... 
public class ViewHolder extends RecyclerView.ViewHolder implements 
       View.OnClickListener,View.OnLongClickListener{ 
    TextView courseCRN;  
    .... 
    public ViewHolder(View itemView, ClickListener listener) { 
     super(itemView); 
     courseCRN = (TextView) itemView.findViewById(R.id.course_crn); 

    } 
    @Override 
    public void onClick(View v) { 

        LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, 300, 1f); 
        courseCRN.setLayoutParams(lp); 


    } 
} 

Başlangıç:

enter image description here

Sonra:

CardView öğesi tıklandığında i benim CardView yılında TextView var Örneğin, i TextView 300 için yüksekliğini değiştirmek

enter image description here

+0

Ancak bu, araç çubuğunu sleak geçişleri olan yeni araç çubuğu görünümü ile değiştiriyor mu? – neaGaze

+0

@neaGaze Hayır, bu numara sadece tıklandığında CardView 'yüksekliğini değiştirir. –

+1

Sanırım başka bir şey istediniz: D –

İlgili konular