如何使用retrofit 2库创建Expandablelistview?

时间:2016-08-02 07:52:22

标签: android retrofit2

我正在尝试使用web服务中的retrofit 2.x库来获取可扩展列表视图但是已设置标头但未设置子列表视图。问题是什么。 这是我的代码:

MainActivity

Retrofit retrofit = new Builder()
            .baseUrl(ROOT_URL)
            .addConverterFactory(GsonConverterFactory.create(gson))
            .build();

    //Creating an object of our api interface
    ListAPI api = retrofit.create(ListAPI.class);

    Call<List<ExpHeadItem>> call = api.getItems();
    //Defining the method
    call.enqueue(new Callback<List<ExpHeadItem>>() {
        @Override
        public void onResponse(Call<List<ExpHeadItem>> call, Response<List<ExpHeadItem>> response) {
            //Dismissing the loading progressbar
            loading.dismiss();

            if (response.isSuccessful()) {
                headList.addAll(response.body());
                ExpandableListAdapter rt_adapter = new ExpandableListAdapter(MainActivity.this ,headList);
                expList.setAdapter(rt_adapter);
            }
            else {
                int statusCode = response.code();

                ResponseBody errorBody = response.errorBody();
            }

        }

我正在使用两个类来进行标题和子视图。 的 ExpHeadItem.java

@SerializedName("name")
String Name;

List<ExpChildItem> Items = new ArrayList<ExpChildItem>();

public String getName() {
    return Name;
}

public List<ExpChildItem> getItems() {
    return Items;
}

和 的 ExpChildItem.java

@SerializedName("title")
private String Name;

public String getName() {
    return Name;
}

0 个答案:

没有答案