gpt4 book ai didi

android - 像 PInterest 一样的布局

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:09 25 4
gpt4 key购买 nike

我想在我的代码中制作一个像 pinterest 这样的自定义 View ,我在 scrollview 中使用 scrollView 和 3 linearlayout我自定义我的 View 名称 waterfallView 这里是代码:

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;
}
}

在 BindLayout 函数中有 m_Adapter.getView(i, null, null);然后是第二个参数 convertView 我想要使用 RecycleBin 的 AbsListView 类我怎么能那样做?

Pinterest 3 column layout

最佳答案

看看 Umano 团队的 MultiItemRowListAdapter:https://github.com/umano/MultiItemRowListAdapter/blob/master/README.md

关于android - 像 PInterest 一样的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9866404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com