android - পুনর্ব্যবহারযোগ্য প্রোগ্রামে প্রোগ্রামে নতুন আইটেম যুক্ত করবেন?




add android-recyclerview (2)

আপনি যদি তালিকায় একাধিক আইটেম যুক্ত করে থাকেন তবে এটি ব্যবহার করুন:

mAdapter.notifyItemRangeInserted(startPosition, itemcount);

এটি কোনও নিবন্ধিত পর্যবেক্ষককে অবহিত করবে যে পজিশন স্টার্ট থেকে শুরু হওয়া বর্তমানে প্রতিফলিত আইটেমকাউন্ট আইটেমগুলি সদ্য sertedোকানো হয়েছে। পূর্বে পজিশন স্টার্ট এবং এর বাইরে অবস্থিত আইটেমটি এখন পজিশনস্টার্ট + আইটেমকাউন্ট থেকে শুরু করে পাওয়া যাবে

ডেটাসেটে বিদ্যমান আইটেম এখনও আপ টু ডেট বিবেচনা করে।

আমি এখনও আমার মাথাটি পুনর্ব্যবহারযোগ্য ঘুরে দেখার চেষ্টা করছি। আমার একটি অ্যারেলিস্ট আছে, যা দিয়ে আমি একটি পুনর্ব্যবহারযোগ্য ভিউ আরম্ভ করার জন্য ব্যবহার করি।

অ্যাডাপ্টার এবং লেআউটম্যান ম্যানেজারটি সেট করে পুনর্ব্যবহারযোগ্য ভিউ পোস্টে আমি কীভাবে নতুন আইটেম যুক্ত করতে পারি?

private void initData() {
        mItems = new ArrayList<String>();
        for (int i = 0; i < ITEMS_COUNT; i++) {
            mItems.add("Item " + (i + 1));
        }
    }

    private void initRecyclerView() {
        mRecentRecyclerView = (RecyclerView) findViewById(R.id.recentrecyclerView);
        mRecentRecyclerView.setHasFixedSize(true);
        mRecentLayoutManager = new LinearLayoutManager(this);
        mRecentRecyclerView.setLayoutManager(mRecentLayoutManager);



        mAdapter = new RecyclerView.Adapter<CustomViewHolder>() {
            @Override
            public CustomViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
                View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.notice_snippet
                        , viewGroup, false);
                return new CustomViewHolder(view);
            }

            @Override
            public void onBindViewHolder(CustomViewHolder viewHolder, int i) {
                viewHolder.noticeSubject.setText(mItems.get(i));
            }

            @Override
            public int getItemCount() {
                return mItems.size();
            }

        };
        mRecentRecyclerView.setAdapter(mAdapter);

    private class CustomViewHolder extends RecyclerView.ViewHolder {

        private TextView noticeSubject;

        public CustomViewHolder(View itemView) {
            super(itemView);

            noticeSubject = (TextView) itemView.findViewById(R.id.notice_subject);
        }
    }

সুতরাং মূলত আমি initdata() এবং initRecyclerView() , আমি কীভাবে পুনরায় ব্যবহারকারীর সাথে একটি নতুন আইটেম যুক্ত করব ??


কেবল আপনার ডেটা স্ট্রাকচার (mItems) এ যুক্ত করুন এবং তারপরে ডেটাसेट পরিবর্তন সম্পর্কে আপনার অ্যাডাপ্টারকে অবহিত করুন

private void addItem(String item) {
  mItems.add(item);
  mAdapter.notifyDataSetChanged();
}

addItem("New Item");




items