Disposition comme PInterest

Je veux faire une vue personnalisée comme pinterest dans mon code, j'utilise scrollView et 3 linearlayout à l'intérieur de scrollview. Personnalisé my view name waterfallView here is the code:

public class WaterfallView extends LinearLayout { private ListAdapter m_Adapter; private OnClickListener onClickListener = null; private LinearLayout m_Line1; private LinearLayout m_Line2; private LinearLayout m_Line3; public WaterfallView(Context context) { super(context); // TODO Auto-generated constructor stub InitLine(); } public WaterfallView(Context context, AttributeSet attrs) { super(context, attrs); InitLine(); } private void InitLine() { LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); lp.weight = 1; // line2 m_Line1 = new LinearLayout(this.getContext()); m_Line1.setOrientation(VERTICAL); m_Line1.setLayoutParams(lp); // line2 m_Line2 = new LinearLayout(this.getContext()); m_Line2.setOrientation(VERTICAL); m_Line2.setLayoutParams(lp); // line3 m_Line3 = new LinearLayout(this.getContext()); m_Line3.setOrientation(VERTICAL); m_Line3.setLayoutParams(lp); addView(m_Line1); addView(m_Line2); addView(m_Line3); } public ListAdapter getAdapter() { return m_Adapter; } private void BindLayout() { int count = m_Adapter.getCount(); for (int i = 0; i < count; i++) { View v = m_Adapter.getView(i, null, null); v.setOnClickListener(this.onClickListener); if (i == 0 || i % 3 == 0) m_Line1.addView(v); if (i == 1 || i % 3 == 1) m_Line2.addView(v); if (i == 2 || i % 3 == 2) m_Line3.addView(v); } Log.v("countTAG", "" + count); } private void AddItem(){ } public void setAdapter(ListAdapter adapter) { this.m_Adapter = adapter; BindLayout(); } public OnClickListener getOnclickListner() { return onClickListener; } public void setOnclickLinstener(OnClickListener onClickListener) { this.onClickListener = onClickListener; } } 

Dans la fonction BindLayout, il existe m_Adapter.getView(i, null, null); Alors le second paramètre convertView j'aimerais avoir la classe AbsListView en utilisant RecycleBin Comment puis-je faire cela?

  • FragmentManager IllegalStateException: aucun hôte
  • Aide d'Android avec la modification du type de police du bouton, comment?
  • Pourquoi l'élément Fragment en version Android est-il écrit avec une minuscule 'f'?
  • Erreur "EGL_BAD_MATCH" dans l'émulateur Android Studio
  • Comment puis-je stocker des images à l'aide de la préférence partagée dans Android?
  • Ne peut pas trouver un symbole dans Android Studio sans reconstruire le projet
  • Disposition de la colonne Pinterest 3

    One Solution collect form web for “Disposition comme PInterest”

    Regardez le MultiItemRowListAdapter par l'équipe Umano: https://github.com/umano/MultiItemRowListAdapter/blob/master/README.md

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.