gpt4 book ai didi

每行具有不同布局的Android Listview?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:16 24 4
gpt4 key购买 nike

我想创建 ListView ,其中我希望所有不同的行都有不同的布局。那么我如何创建自定义适配器来为不同的行设置不同的布局。

如有任何帮助,我们将不胜感激。

提前致谢。

最佳答案

您需要扩展您的Adapter,并覆盖其getView 方法。

@Override
public View getView(int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

int resource;

// Here you set ‘resource’ with the correct layout, for the row
// given by the parameter ‘position.’
//
// E.g.:
//
// switch (someArray[position].type) {
// case SOME_TYPE_A: resource = R.layout.a; break;
// case SOME_TYPE_B: resource = R.layout.b; break;
// ...
// }

View rowView = inflater.inflate(resource, parent, false);

// Here you initialize the contents of the newly created view.
//
// E.g.:
// switch (resource) {
// case R.layout.a:
// TextView aA = (TextView) rowView.findViewById(R.id.aa);
// aA.setText("View 1");
// ...
// break;
// case R.layout.b:
// TextView bB = (TextView) rowView.findViewById(R.id.bb);
// bB.setText("View 2");
// ...
// break;
// ...
// }

return rowView;
}

有关适配器以及如何扩展它们的更多示例,请参见下面的链接。

关于每行具有不同布局的Android Listview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19723277/

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