package com.unnamed.b.atv.sample.activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import com.unnamed.b.atv.sample.R; import com.unnamed.b.atv.sample.fragment.CustomViewHolderFragment; import com.unnamed.b.atv.sample.fragment.FolderStructureFragment; import com.unnamed.b.atv.sample.fragment.SelectableTreeFragment; import com.unnamed.b.atv.sample.fragment.TwoDScrollingArrowExpandFragment; import com.unnamed.b.atv.sample.fragment.TwoDScrollingFragment; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final LinkedHashMap<String, Class<?>> listItems = new LinkedHashMap<>(); listItems.put("Folder Structure Example", FolderStructureFragment.class); listItems.put("Custom Holder Example", CustomViewHolderFragment.class); listItems.put("Selectable Nodes", SelectableTreeFragment.class); listItems.put("2d scrolling", TwoDScrollingFragment.class); listItems.put("Expand with arrow only", TwoDScrollingArrowExpandFragment.class); final List<String> list = new ArrayList(listItems.keySet()); final ListView listview = (ListView) findViewById(R.id.listview); final SimpleArrayAdapter adapter = new SimpleArrayAdapter(this, list); listview.setAdapter(adapter); listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Class<?> clazz = listItems.values().toArray(new Class<?>[]{})[position]; Intent i = new Intent(MainActivity.this, SingleFragmentActivity.class); i.putExtra(SingleFragmentActivity.FRAGMENT_PARAM, clazz); MainActivity.this.startActivity(i); } }); } private class SimpleArrayAdapter extends ArrayAdapter<String> { public SimpleArrayAdapter(Context context, List<String> objects) { super(context, android.R.layout.simple_list_item_1, objects); } @Override public long getItemId(int position) { return position; } } }