طريقة عرض بيانات الموجود في Array بشكل عشوائي داخل الاندرويد ستوديو

 طريقة عرض بيانات التطبيق بشكل عشوائي داخل الاندرويد ستوديو

بسم الله الرحمن الرحيم والصلاة والسلام على رسول الله في هذه المقاله سوف نتعرف على كيفية عرض البيانات بشكل عشوائي , حيث كنت أفكر في عمل تطبيق يتم عرض فيه البيانات التي اقوم بإدخالها بشكل عشوائي وكانت لدي مشكلة وهي كيف اقوم بتخزين البيانات داخل RecyclerView وعرضها بشكل عشوائي وبحثت كثيرا وكثيرا الى ان توصلت الى الحل واحببت ايضا ان اشارككم بهذا الحل وكما تعلمون في موقع ومدونة جي كودرس نقوم دائما بتوفير لكم الاكواد مع توفير الشرح العربي ونحن نسعى الى تعليم البرمجة باللغة العربية لمن لا يتقن اللغة الانجليزية و ايضا ليصبح المحتوى العربي محتوى غني بالمعلومات 


طريقة عرض بيانات التطبيق بشكل عشوائي داخل الاندرويد ستوديو


اولا قم بإنشاء كلاس جديد نضع به المتغيرات وهنا قمت بتمسيتة RecyclerConst ووضعت فيه String text لاني اريد ان اقوم بعمل عرض النصوص بشكل عشوائي اذا كنت تريد صور او غيرها فيمكنك اضافتها هنا ايضا .



الان ارجع الى MainActivity.xml او اسم الملف الذي تريد ان تظهر فيه 



الان ارجع الى MainActivity وقم بتعريف متغيراتك بالشكل الذي تريدة سواء binding او بالطريقة العادية , بعدها قم بإستدعاء ميثود array() واسفل onCreate قم بكتابة المتغيرات التي تريدها ووضعها داخل array كما بالصورة (الاطار الاخضر) , بعدها ثم بمعل ميثود المسؤوله عن التبديل العشوائي بإسم random وبداخلها Arrays , وفوقهم قم بعمل الميثود array وقم بإستدعاء ميثود random وهي المسؤوله عن عملية عرض المتغيرات بشكل عشوائي وبعدها قم بعمل setText لكي يقوم بعرض النص وقبلها id العنصر الذي تريد العرض مكانة .



الكود الموجود في الصورة


    private void array() {

        random();

        binding.text.setText(arr[1].getText());

    }

    RecyclerConst f1 = new RecyclerConst("mahmoud");

    RecyclerConst f2 = new RecyclerConst("eslam");

    RecyclerConst f3 = new RecyclerConst("shrouk");

    RecyclerConst f4 = new RecyclerConst("ahmed");

    RecyclerConst[] arr = new RecyclerConst[]{
            f1, f2, f3, f4
    };

private void random () {
    Collections.shuffle(Arrays.asList(arr));

}



كيفية عرض البيانات من RecyclerView بشكل عشوائي


الان قم بتصميم الشكل الذي تريدة وانا هنا قمت بعمل textview داخل cardview وقمت بعمل recyclerview وقمت بإستدعائها في MainActivity.xml .



الان قم بعمل constructor و Adptor للريسيكلار فيو وبعدها ارجع الى mainactivity , قم بتعريف ArrayList الخاصه بي RecyclerConst بعدها shuffle للتبديل العشوائي فقط .



الكود الموجود بالصورة


        ArrayList<RecyclerConst> consts = new ArrayList<>();

        consts.add(new RecyclerConst("B"));

        consts.add(new RecyclerConst("A"));

        consts.add(new RecyclerConst("C"));

        consts.add(new RecyclerConst("D"));

        consts.add(new RecyclerConst("T"));


        Collections.shuffle(consts);

        Adptor adptor = new Adptor(consts, this);

        binding.recyclerview.setLayoutManager(new LinearLayoutManager(this));

        binding.recyclerview.setAdapter(adptor);


اذا كنت تريد ان يختار في كل مره عنصر معين من القائمه يمكنك استخدام الكود التالي


طريقة عرض بيانات الموجود في Array بشكل عشوائي داخل الاندرويد ستوديو


random.java


int geecoders = new Random().nextInt(listList.size());
binding.txt.setText(listList.get(geecoders).getTxt());

فيديو الشرح



لمزيد من الاكواد

تعليقات