【发布时间】:2018-09-21 10:35:30
【问题描述】:
如何将自定义 ListView 的第一项设为默认选择
lvModifierSet.setAdapter(modifierSetListAdapter);
AdapterView.OnItemClickListener onItemClickListener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
ModifierSet modifierSet = modifierSets.get(position);
Toast.makeText(context, modifierSet.getModifier_set_name(), Toast.LENGTH_SHORT).show();
}
};
lvModifierSet.setOnItemClickListener(onItemClickListener);
这是我的自定义适配器
public class ModifierSetListAdapter extends ArrayAdapter<ModifierSet> {
private Context context;
private int resourceLayout;
private List<ModifierSet> modifierSets;
public ModifierSetListAdapter(Context context, int resource, List<ModifierSet> modifierSets) {
super(context, resource, modifierSets);
this.context = context;
resourceLayout = resource;
this.modifierSets = modifierSets;
}
@NonNull
@Override
public View getView(final int position, @Nullable View convertView, @NonNull ViewGroup parent) {
View view = convertView;
if (view == null) {
LayoutInflater vi = LayoutInflater.from(context);
view = vi.inflate(resourceLayout, null);
}
ModifierSet modifierSet = modifierSets.get(position);
TextView tvModifierName = view.findViewById(R.id.modifier_set_tv_modifier_name);
tvModifierName.setText(modifierSet.getModifier_set_name());
return view;
}
}
我在下面尝试 link
【问题讨论】:
-
循环直到你的数组并选择像 for (int i = 0; i