从可扩展列表视图Android Studio中的子视图导航

时间:2018-09-27 06:15:58

标签: java android

我有3级展开式列表视图

和列表中的数据在下面列出

/*** The Parent Group Names.*/
String headings[] = {"New In", "Textiles", "Ornaments", " Naturals", " Exclusive", "Macrame Accessories"};
int parent[] = {R.drawable.slider2, R.drawable.slider7, R.drawable.slider5, R.drawable.img_sparasnatural, R.drawable.img_sparasexclusive, R.drawable.img_macrame};


String[] NewIn = new String[]{"Men", "Women", "Unisex"};
String[] NewInMenData = new String[]{"Stole", "Shawl"};
String[] NewInWomenData = new String[]{"Sarees", "Stoles", "Shawl"};
String[] NewInUnisexData = new String[]{"Fabrics", "Stole"};

String[] Textiles = new String[]{"Men", "Women", "Unisex"};
String[] MenData = new String[]{"Stole", "Shawl"};
String[] WomenData = new String[]{"Sarees", "Stoles", "Shawl"};
String[] UnisexData = new String[]{"Fabrics", "Stole"};


String[] Ornaments = new String[]{"Men", "Women", "Unisex"};
String[] OrnamentsWomenData = new String[]{"Rings", "Earrings", "Chains", "Bracelets", "Pendants"};
String[] OrnamentsMenData = new String[]{"Rings"};
String[] OrnamentsUniSexData = new String[]{"Bracelets", "Rings"};

String[] SparasNaturals = new String[]{"Healing Crystals"};
String[] SparasNaturalsData = new String[]{};

String[] SparasExclusive = new String[]{"Ornaments", "Fashion", "Healing Crystals"};
String[] SparasExclusiveOrnamentsData = new String[]{};

String[] Macrame = new String[]{""};
String[] MacrameData = new String[]{};

LinkedHashMap<String, String[]> thirdLevelNewIn = new LinkedHashMap<>();
LinkedHashMap<String, String[]> thirdLevelTextiles = new LinkedHashMap<>();
LinkedHashMap<String, String[]> thirdLevelOrnaments = new LinkedHashMap<>();
LinkedHashMap<String, String[]> thirdLevelSparasNaturals = new LinkedHashMap<>();
LinkedHashMap<String, String[]> thirdLevelSparasExclusive = new LinkedHashMap<>();
LinkedHashMap<String, String[]> thirdLevelMacrame = new LinkedHashMap<>();

List<String[]> secondLevel = new ArrayList<>();
List<LinkedHashMap<String, String[]>> data = new ArrayList<>();

    // second level category names (genres)
    secondLevel.add(NewIn);
    secondLevel.add(Textiles);
    secondLevel.add(Ornaments);
    secondLevel.add(SparasNaturals);
    secondLevel.add(SparasExclusive);
    secondLevel.add(Macrame);

    // New In category all data
    thirdLevelNewIn.put(NewIn[0], NewInMenData);
    thirdLevelNewIn.put(NewIn[1], NewInWomenData);
    thirdLevelNewIn.put(NewIn[2], NewInUnisexData);


    // Textiles category all data
    thirdLevelTextiles.put(Textiles[0], MenData);
    thirdLevelTextiles.put(Textiles[1], WomenData);
    thirdLevelTextiles.put(Textiles[2], UnisexData);


    // Ornaments category all data
    thirdLevelOrnaments.put(Ornaments[0], OrnamentsMenData);
    thirdLevelOrnaments.put(Ornaments[1], OrnamentsWomenData);
    thirdLevelOrnaments.put(Ornaments[2], OrnamentsUniSexData);


    // Sparas Naturals category all data
    thirdLevelSparasNaturals.put(SparasNaturals[0], SparasNaturalsData);

    // Sparas Exclusive category all data
    thirdLevelSparasExclusive.put(SparasExclusive[0], SparasExclusiveOrnamentsData);
    thirdLevelSparasExclusive.put(SparasExclusive[1], SparasExclusiveOrnamentsData);
    thirdLevelSparasExclusive.put(SparasExclusive[2], SparasExclusiveOrnamentsData);

    // Macrame category all data
    thirdLevelMacrame.put(Macrame[0], MacrameData);

    // all data
    data.add(thirdLevelNewIn);
    data.add(thirdLevelTextiles);
    data.add(thirdLevelOrnaments);
    data.add(thirdLevelSparasNaturals);
    data.add(thirdLevelSparasExclusive);
    data.add(thirdLevelMacrame);

我需要处理3个案件...

  1. 有2个孩子的父母级别
  2. 只有一个孩子的父母
  3. 唯一的父母

我需要根据孩子的生存情况从这3种情况中进行选择。我该如何实现?

我使用此代码实现了可扩展列表

0 个答案:

没有答案