RecylerView滚动不适用于api 22

时间:2019-02-18 10:32:36

标签: android android-recyclerview

我正在尝试在API 22上尝试我的应用,但它在我的模拟器上运行,但是我在RecylerView内的滚动列表方面遇到了问题,我在{{1 }}

这是我的设置方式

Logcat

这是mAdapter = new Sales_detail_adapter(getActivity(),detailList); RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(v.getContext()); recyclerView.setAdapter(mAdapter); recyclerView.setLayoutManager(mLayoutManager); recyclerView.setItemAnimator(new DefaultItemAnimator());

onResponse

这是我的布局

public void onResponse(String response) {
                        try {
                            JSONObject jsonObjd         = new JSONObject(response);
                            JSONArray arrayDetail       = jsonObjd.getJSONArray("Salesd");
                            for(int i = 0; i < arrayDetail.length();i++){
                                JSONObject detail = arrayDetail.getJSONObject(i);
                                Sales_detail_model sdn = new Sales_detail_model(
                                            detail.getString("IdHeader"),
                                            detail.getString("ItemCode"),
                                            detail.getString("HargaItem"),
                                            detail.getString("PromotionID"),
                                            "0",
                                            detail.getString("Quantity"),
                                            detail.getString("HargaSetelahPromosi"),
                                            detail.getString("TotalHarga"),
                                            detail.getString("NoNota"),
                                            detail.getInt("Status")
                                            );
                                            detailList.add(sdn);
                            }

                            mAdapter.notifyDataSetChanged();
                            mAdapter = new Sales_detail_adapter(getActivity(),detailList);
                            recyclerView.setAdapter(mAdapter);
                            progressDialog.hide();

                        } catch (JSONException e) {
                            progressDialog.hide();
                            e.printStackTrace();
                        }
                    }eue.add(postRequest);
    }

我该如何解决,我错过了什么吗?在此先感谢您,我的英语很抱歉。

2 个答案:

答案 0 :(得分:0)

像这样设置您的LayoutManager:

LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);

答案 1 :(得分:0)

使用scrollview作为父视图,在父视图内部使用recylerview。