طريقة عرض بيانات التطبيق بشكل عشوائي داخل الاندرويد ستوديو
بسم الله الرحمن الرحيم والصلاة والسلام على رسول الله في هذه المقاله سوف نتعرف على كيفية عرض البيانات بشكل عشوائي , حيث كنت أفكر في عمل تطبيق يتم عرض فيه البيانات التي اقوم بإدخالها بشكل عشوائي وكانت لدي مشكلة وهي كيف اقوم بتخزين البيانات داخل 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);
اذا كنت تريد ان يختار في كل مره عنصر معين من القائمه يمكنك استخدام الكود التالي
random.java
int geecoders = new Random().nextInt(listList.size());
binding.txt.setText(listList.get(geecoders).getTxt());
فيديو الشرح
- كل ما تريد معرفته عن api وكيف يتم ربطه بألاندرويد ستوديو ؟
- انشاء صفحة للطبات المقبولة من طرف المندوب وربطها بالفاير بيز داخل الاندرويد ستوديو
- جعل المندوب قادر على قبول الطلب وكتابة ملاحظات والانتهاء منه - تطبيق "فايربيز" بألاندرويد ستوديو
- الماتريال ديزين واهميتها في تطبيقك
- اضافة بيانات للطلب من طرف المندوب