gpt4 book ai didi

java - android - 由文本+图像+单选按钮组成的元素列表

转载 作者:太空宇宙 更新时间:2023-11-04 14:48:40 26 4
gpt4 key购买 nike

我使用 simple_list_item_1 在我的应用程序中显示列表。我想更改列表,以便列表中的每个元素除了取自 Const.practisesList 的文本之外,还将有一个图像 + 单选按钮。这是现在的代码:

ListAdapter listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, Const.practisesList);
final ListView tests_list = (ListView)findViewById(R.id.tests_list);
tests_list.setAdapter(listAdapter);

tests_list.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
switch(position){

case Const.TEST_TYPE1_MATH:
p = practiseCreator(1)
break;


case Const.TEST_TYPE4_INSTRUCTIONS:
p = practiseCreator(4)
break;
}


}
});

有什么方法可以做到吗?

谢谢

最佳答案

为您的行创建自定义布局。实现从 ArrayAdapter 扩展的自定义适配器。

private class SchemeAdapter extends ArrayAdapter<String> {

private int layout;

public SchemeAdapter(final Context context, final List<String> objects) {
//row layout id, content view id
super(context, R.layout.list_row_practice, R.id.list_row_practice_name,
objects);

layout = R.layout.list_row_practice;
}

@Override
public View getView(final int position, final View convertView, final ViewGroup parent) {
final View row =
(convertView == null) ? getLayoutInflater().inflate(layout, parent, false) :
convertView;

if (row != null) {
final TextView name = (TextView) row.findViewById(R.id.list_row_practice_name);
//set here your text, image view src and radio button value.
}
return row;
}

}

关于java - android - 由文本+图像+单选按钮组成的元素列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24070211/

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