2
Я делаю простое приложение, где у меня будет два списка уровней. Я создал список первого уровня с ListView
, но я не уверен, как сделать создание второго уровня.Как сделать два списка уровней
Пример:
список Первый уровень:
Fruits
Cookies
Когда фрукты нажата, то список ниже показано:
Bananans
Grapes
Apples
Когда печенье будет нажата, то список ниже показан :
Oreo's
Choc Chip
Код для списка первого уровня:
public class MainActivity extends SherlockActivity {
SimpleAdapter simpleAdpt;
List<Map<String, String>> list1 = new ArrayList<Map<String,String>>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initList();
ListView lv = (ListView) findViewById(R.id.listView);
simpleAdpt = new SimpleAdapter(this, list1, android.R.layout.simple_list_item_1, new String[] {"list1"}, new int[] {android.R.id.text1});
lv.setAdapter(simpleAdpt);
}
private void initList() {
// We populate the planets
list1.add(creatList1("list1", "Fruits"));
list1.add(creatList1("list1", "Cookies"));
}
private HashMap<String, String> creatList1(String key, String name) {
HashMap<String, String> list = new HashMap<String, String>();
list.put(key, name);
return list;
}
/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
return rootView;
}
}
}
Если вы не хотите использовать ExpandableListView, какой тип функциональности вам нужен? – TheFlash
Я просто хочу list1 на одном экране, тогда, когда нажимается элемент, я хочу показать список2 на втором экране – Anthony
u можете использовать viewPager или viewFlipper для этого ... вам нужно отправить список на один экран другому. – TheFlash