مشکل در افزودن آیتم به RecyclerView
سلام
من میخوام آیتم های جدید به لیست RecyclerView اضافه کنم.
و مشکلم اینه که میخوام این آیتم ها رو در رویداد OnScrollListener به لیستم اضافه کنم. ممنون میشم راهنمایی کنید.
این کد RecyclerView به همراه رویداد OnScrollListener هست :
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵ ۲۶ ۲۷ ۲۸ ۲۹ ۳۰ ۳۱ ۳۲ ۳۳ ۳۴ ۳۵ ۳۶ ۳۷ ۳۸ ۳۹ ۴۰ ۴۱ ۴۲ ۴۳ ۴۴ ۴۵ ۴۶ ۴۷ ۴۸ ۴۹ ۵۰ ۵۱ |
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Bundle args = getArguments(); int tabPosition = args.getInt(TAB_POSITION); final String current_page = args.getString("cpage"); final String last_page = args.getString("lpage"); ArrayList<String> prs = args.getStringArrayList("prs"); View v = inflater.inflate(R.layout.fragment_list_view, container, false); RecyclerView recyclerView = (RecyclerView)v.findViewById(R.id.recyclerview); recyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); recyclerView.setAdapter(new DesignDemoRecyclerAdapter(prs)); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity()); recyclerView.setLayoutManager(linearLayoutManager); EndlessRecyclerViewScrollListener scrollListener = new EndlessRecyclerViewScrollListener(linearLayoutManager) { @Override public void onLoadMore(final int page, int totalItemsCount, final RecyclerView view) { final int next = page + ۱; final int last = Integer.parseInt(last_page); if(next <= last){ // Volley request for next page assert ((MainActivity)getActivity()) != null; ((MainActivity)getActivity()).volleyRequest(new VolleyCallback(){ // Request for Products @Override public void onSuccess(String result) { //showMessage(result, 't'); try { JSONObject obj = new JSONObject(result); JSONArray products = obj.getJSONArray("data"); } catch (SecurityException | JSONException e) { e.printStackTrace(); } } @Override public void onFailed(String result) { Toast.makeText(((MainActivity)getActivity()), result, Toast.LENGTH_LONG).show(); } },"getproducts?page=" + page); } // Triggered only when new data needs to be appended to the list // Add whatever code is needed to append new items to the bottom of the list Toast.makeText(getActivity(),"Loading ... Next page is " + next,Toast.LENGTH_SHORT).show(); } }; // Adds the scroll listener to RecyclerView recyclerView.addOnScrollListener(scrollListener); return v; } |
پاسخ ( 1 )
سلام
این پست(کلیک کنید) رو مطالعه کنید و کد داده شده را امتحان کنید و نتیجه را اعلام کنید.