首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何子级listview项可以包含每个项的数据

如何子级listview项可以包含每个项的数据
EN

Stack Overflow用户
提问于 2019-04-10 01:21:59
回答 1查看 30关注 0票数 0

我有两个列表视图,父列表视图包含项目短文,其中包含"20篇短文标题“的子列表视图。当文章的标题被点击时,打开一个有文本视图的活动来显示文本。我不想为每个人写20篇论文做20个活动。有没有办法当我打开任何子项时,它只显示该子项的指定数据。这里有一个图片的例子

家长列表和打开的描述性文章

[https://drive.google.com/file/d/1QksjP7hzpqmVCk_Y1ctwsDMYkijDHQPt/view?usp=sharing][1]

点击描述性文章后。它显示子EssayTitle列表

[https://drive.google.com/open?id=1NLbkrKD9c8yZb7rvapCxb-Na_lCVJf3P][2]

现在点击孩子列表项目作文标题"Call No Man Happy Till".it显示完整答案

[https://docs.google.com/uc?export=download&id=1542uOZFzLx8vU7EMlsEhRaWZaguVTKHV](https://docs.google.com/uc?export=download&id=1542uOZFzLx8vU7EMlsEhRaWZaguVTKHV)

我找遍了所有我不知道该怎么做的地方。对不起,我是android dev的新手。我刚刚创建了一个自定义适配器和一个数组列表

代码语言:javascript
复制
 public class Writing extends AppCompatActivity {
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.formenuitem);


            ArrayList<MenuItems> essay = new ArrayList<>();



            ArrayList<MenuItems> items = new ArrayList<>();

            ArrayList<MenuItems> task2Item = new ArrayList<>();

            //================= main items
            items.add(new MenuItems("Descriptive Essay", "list of descriptive essay and solutions"));

            items.add(new MenuItems("Essay 1", "More Essay list"));

            items.add(new MenuItems("Type of Essay ", "How to start Essay Task 1, body-paragraph "));


            items.add(new MenuItems("Task 2", "Solved essay "));


   //show this list in when clicked on Descriotive essay item================================================================


            task2Item.add(new MenuItems("Call No Man Happy Till","This essay about crime"));
            task2Item.add(new MenuItems("Education","This essay about Education"));
            task2Item.add(new MenuItems("University","This essay about University"));
            task2Item.add(new MenuItems("Food","This essay about Food"));
            task2Item.add(new MenuItems("Games","This essay about crime"));
            task2Item.add(new MenuItems("Experience","This essay about crime"));
            task2Item.add(new MenuItems("This is another essay","This essay about crime"));
            task2Item.add(new MenuItems("This is another essay","This essay about crime"));




    //======================set up for main item list
         final    ListAdapter adapter = new ListAdapter(this, items, R.color.category_numbers);


         //setting adapter to have task 2 list
            final ListAdapter task2list = new ListAdapter(Writing.this ,task2Item,R.color.category_numbers);

            //creating variable to find list view for both
          final  ListView listView = findViewById(R.id.list);

          final ListView task2 = (ListView) findViewById(R.id.list);

            listView.setAdapter(adapter);

            // set up to click on the writing

            listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                        if(position==0){
                            // make clickable at position 0

                            task2.setAdapter(task2list);

                            task2.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                                @Override
                                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                                    if (position==0){

                                        Intent open = new Intent(Writing.this,ContentDisplay.class);

                                        startActivity(open);


                                    }
                                }
                            });

                    }


                }
            });

        }
    }

I just when I open essay item it leads to me to an essay title list and when I click on essay title it shows me whole answer


  [1]: https://i.stack.imgur.com/HpgLL.jpg
  [2]: https://i.stack.imgur.com/wc4wx.jpg
  [3]: https://i.stack.imgur.com/yLqeg.jpg
EN

回答 1

Stack Overflow用户

发布于 2019-04-10 01:44:09

您需要一个自定义适配器。在适配器视图中实现onClick侦听器。对于位置,标记适配器视图并在侦听器中获取其标记。我希望你熟悉创建自定义适配器。如果你需要更多的帮助,我希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55598134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档