Я следил за учебником и имел расширяемый ListView и хотел связать ребенка с новым действием - как бы я это сделал? Я новичок в Android, так что любая помощь была бы оценена :)ListView для нового намерения
createGroupList();
createCollection();
expListView = (ExpandableListView) findViewById(R.id.search_list);
final ExpandableListAdapter expListAdapter = new ExpandableListAdapter(
this, groupList, advSearchOption);
expListView.setAdapter(expListAdapter);
expListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
final String selected = (String) expListAdapter.getChild(
groupPosition, childPosition);
Toast.makeText(getBaseContext(), selected, Toast.LENGTH_LONG)
.show();
return true;
}
});
private void createGroupList() {
groupList = new ArrayList<String>();
groupList.add("Advanced Search");
}
private void createCollection() {
// preparing laptops collection(child)
String[] searches = { "Height", "Weight",
"Hair Colour" };
advSearchOption = new LinkedHashMap<String, List<String>>();
for (String advSearch : groupList) {
if (advSearch.equals("Advanced Search")) {
loadChild(searches);
}
advSearchOption.put(advSearch, childList);
}
}
private void loadChild(String[] searchOptions) {
childList = new ArrayList<String>();
for (String model : searchOptions)
childList.add(model);
}
Привет, спасибо за отзыв, как бы я указал, какой элемент в моем дочернем списке будет ссылаться на новую активность? – rory
@rory у вас есть привязка данных к вашему дочернему элементу, вы можете получить данные через getChild (int groupPosition, int childPosition) и поместить некоторые данные в намерение – jobcrazy
Привет @jobcrazy, я хочу, чтобы высота была связана с новой активностью String [] search = {"Высота", "Вес", "Цвет волос"}; – rory