ExpandableListView从raw填充

时间:2014-08-19 12:10:22

标签: android expandablelistview populate

我无法填充我的可扩展列表。我想让子项目可点击,点击后 - 你去另一个活动,在那里你可以看到孩子的信息。 所以,我知道如何使用List View执行此操作,但不知道如何使用Expandable执行此操作。 (E.G。look there)。这是通过位于res / raw的文本文件(.txt)实现的。我真的需要这样做。请帮忙!我在等待SAVIOR! :)

那么,那里有我的可扩展列表。 (这也来自there

public class MainActivity extends Activity {
ExpandableListAdapter listAdapter;
ExpandableListView expListView;
List<String> listDataHeader;
HashMap<String, List<String>> listDataChild;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // get the listview
    expListView = (ExpandableListView) findViewById(R.id.lvExp);

    // preparing list data
    prepareListData();

    listAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild);

    // setting list adapter
    expListView.setAdapter(listAdapter);

    // Listview Group click listener
    expListView.setOnGroupClickListener(new OnGroupClickListener() {

        @Override
        public boolean onGroupClick(ExpandableListView parent, View v,
                int groupPosition, long id) {
            // Toast.makeText(getApplicationContext(),
            // "Group Clicked " + listDataHeader.get(groupPosition),
            // Toast.LENGTH_SHORT).show();
            return false;
        }
    });

    // Listview Group expanded listener
    expListView.setOnGroupExpandListener(new OnGroupExpandListener() {

        @Override
        public void onGroupExpand(int groupPosition) {
            Toast.makeText(getApplicationContext(),
                    listDataHeader.get(groupPosition) + " Открыт",
                    Toast.LENGTH_SHORT).show();
        }
    });

 // Listview Group collasped listener
    expListView.setOnGroupCollapseListener(new OnGroupCollapseListener() {

        @Override
        public void onGroupCollapse(int groupPosition) {
            Toast.makeText(getApplicationContext(),
                    listDataHeader.get(groupPosition) + " Закрыт",
                    Toast.LENGTH_SHORT).show();

        }
    });

    // Listview on child click listener
    expListView.setOnChildClickListener(new OnChildClickListener() {

        @Override
        public boolean onChildClick(ExpandableListView parent, View v,
                int groupPosition, int childPosition, long id) {
            // TODO Auto-generated method stub
            Toast.makeText(
                    getApplicationContext(),
                    listDataHeader.get(groupPosition)
                            + " : "
                            + listDataChild.get(
                                    listDataHeader.get(groupPosition)).get(
                                    childPosition), Toast.LENGTH_SHORT)
                    .show();
            return false;
        }
    });
}
/*
 * Preparing the list data
 */
private void prepareListData() {
    listDataHeader = new ArrayList<String>();
    listDataChild = new HashMap<String, List<String>>();

    // Adding child data
    listDataHeader.add("Part 1.");
    listDataHeader.add("Part 2.");
    listDataHeader.add("Part 3.");
    listDataHeader.add("Part 4.");
    listDataHeader.add("Part 5.");
    listDataHeader.add("Part 6.");
    listDataHeader.add("Part 7.");
    listDataHeader.add("Part 8.");
    listDataHeader.add("Ending");

    // Adding child data
    List<String> raz1 = new ArrayList<String>();
    raz1.add("Chapter 1.");
    raz1.add("Chapter 2.");
    raz1.add("Chapter 3.");
    raz1.add("Chapter 4.");
    raz1.add("Chapter 5. 47-49) Таможенная статистика");
    raz1.add("Chapter 6.");
    raz1.add("Chapter 7.");
    raz1.add("Chapter 8.");

    List<String> raz2 = new ArrayList<String>();
    raz2.add("Chapter 9.");
    raz2.add("Chapter 10.");
    raz2.add("Chapter 11.");
    raz2.add("Chapter 12.");
    raz2.add("Chapter 13.");
    raz2.add("Chapter 14.");

    List<String> raz3 = new ArrayList<String>();
    raz3.add("Chapter 15.");
    raz3.add("Chapter 16.");
    raz3.add("Chapter 17.");
    raz3.add("Chapter 18.");
    raz3.add("Chapter 19.");
    raz3.add("Chapter 20.");
    raz3.add("Chapter 21.");

    List<String> raz4 = new ArrayList<String>();
    raz4.add("Chapter 22.");
    raz4.add("Chapter 23.");
    raz4.add("Chapter 24.");
    raz4.add("Chapter 25.");

    List<String> raz5 = new ArrayList<String>();
    raz5.add("Chapter 26.");
    raz5.add("Chapter 27.");
    raz5.add("Chapter 28.");

    List<String> raz6 = new ArrayList<String>();
    raz6.add("Chapter 29.");
    raz6.add("Chapter 30.");
    raz6.add("Chapter 31.");
    raz6.add("Chapter 32.");
    raz6.add("Chapter 33.");
    raz6.add("Chapter 34.");
    raz6.add("Chapter 35.");
    raz6.add("Chapter 36.");
    raz6.add("Chapter 37.");
    raz6.add("Chapter 38.");
    raz6.add("Chapter 39.");
    raz6.add("Chapter 40.");
    raz6.add("Chapter 41.");
    raz6.add("Chapter 42.");
    raz6.add("Chapter 43.");

    List<String> raz7 = new ArrayList<String>();
    raz7.add("Chapter 44.");
    raz7.add("Chapter 45.");
    raz7.add("Chapter 46.");
    raz7.add("Chapter 47.");
    raz7.add("Chapter 48.");
    raz7.add("Chapter 49.");
    raz7.add("Chapter 50.");

    List<String> raz8 = new ArrayList<String>();
    raz8.add("After");

    List<String> raz9 = new ArrayList<String>();
    raz9.add("The end");


    listDataChild.put(listDataHeader.get(0), raz1); // Header, Child data
    listDataChild.put(listDataHeader.get(1), raz2);
    listDataChild.put(listDataHeader.get(2), raz3);
    listDataChild.put(listDataHeader.get(3), raz4); 
    listDataChild.put(listDataHeader.get(4), raz5);
    listDataChild.put(listDataHeader.get(5), raz6);
    listDataChild.put(listDataHeader.get(6), raz7); 
    listDataChild.put(listDataHeader.get(7), raz8);
    listDataChild.put(listDataHeader.get(8), raz9);

}

}

0 个答案:

没有答案