How to get List<List<String>> with this keyword?

淺唱寂寞╮ 提交于 2019-12-02 09:29:18
Mick Ashton

1) You cannot use this here. Set it as a private right above the method, like this:

public class ViewPagerAdapter extends FragmentStatePagerAdapter
{
    private CharSequence contentTitle[];
    private List<List<String>> latestList; // This let's you use latestList outside of this ViewPagerAdapter class.
    public ViewPagerAdapter(Response<album> response)
    {
        List<String> listcontentTitle = new ArrayList<>();
        List<List<String>> latest_list = new ArrayList<>();      
        List<String> latestdate = new ArrayList<>();
        List<String> latestcomment = new ArrayList<>();
        for (int i = 0; i < 5; i++) 
        {
            listcontentTitle.add(String.valueOf(response.body().getcontent().get(i).getcontentTitle()));
            latestdate.add(String.valueOf(response.body().getcontent().get(i).getcontentdate()));
            latestcomment.add(String.valueOf(response.body().getcontent().get(i).getcontentcmnt()));
        }
        latest_list.add(latestdate);
        latest_list.add(latestcomment);
        contentTitle = listcontentTitle.toArray(new CharSequence[listcontentTitle.size()]);
        lastestList = lastest_list;
    }
    public List<List<String>> getLatestList(){
        return latestList;
    }

You can now use latestList in another class like this:

ViewPageAdapter viewpage = new ViewPageAdapter(response);
List<List<String>> latest_list = viewpage.getLatestList();

For passing a list using bundles, look at this answer: https://stackoverflow.com/a/28197436/4561008

You'll need to use implements Parcelable in your ViewPageAdapter declaration.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!