【发布时间】:2020-01-09 01:08:48
【问题描述】:
我正在尝试将意图和 onClickListner 放在我的代码中,但我找不到任何解决方案。
在 MainActivity.java 中
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ArrayList<Details> detail = new ArrayList<>();
detail.add(new Details(R.string.list_1, price_1,getResources().getColor(R.color.color_category_1)));
//more detail
DetailsAdapter adapter = new DetailsAdapter(this, detail);
ListView listView = (ListView) findViewById(R.id.list);
listView.setAdapter(adapter);
}
在 DetailAdapter.java 中
public class DetailsAdapter extends ArrayAdapter<Details> {
private DetailsAdapter(Activity context, ArrayList<Details> detail) {
super(context, 0, detail);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View listItemView = convertView;
if (listItemView == null) {
listItemView = LayoutInflater.from(getContext()).inflate(R.layout.category_list_main, parent, false);
}
Details currentDetails = getItem(position);
TextView detailsTextView = (TextView) listItemView.findViewById(R.id.detailsName);
detailsTextView.setText(currentDetails.getDetailName());
//other code for displaying the text
colourCategory.setBackgroundColor(currentDetails.getColorCategory());
return listItemView;
}
}
【问题讨论】:
-
listItemView.setOnClickListener()