api

كيفية عرض رابط المقالة الخاصة بالخبر عند النقر عليها - شروحات Android Studio بالعربي

 كيفية عرض رابط المقالة الخاصة بالخبر عند النقر عليها


في هذا المقال من مقالات تعلم الاي بي اي API  بالاندرويد ستوديو نقدم لك كيفية عرض رابط الخبر داخل التطبيق لكل خبر من الأخبار حيث في الدروس السابقة تعلمنا كيف يمكنك جلب عنوان اي بي اي API و شرحنا لكم كيفية ربطه بي برنامج الاندرويد ستوديو وايضا شرحنا لكم كيف تقوم بعرض اخبار داخل ريسايكل فيو وفي مقالة اليوم سوف نتعرف على كيفية عمل onClick لكل عنصر من العناصر وتحويل المستخدم الى رابط الخبر .


كيفية عرض رابط المقالة الخاصة بالخبر عند النقر عليها - شروحات Android Studio بالعربي

استخدام api لجلب رابط معين


اولا قم بالتوجة الى ApiAdaptor وبعدها قم بإضافة Context بالاعلى وعمل constructor له وبعدها قم بعمل implements للـ OnClickListener داخل ميثود NewsHolder وهي تجعله يطبق عملية الضغط على الايتم وبعدها ستشاهد وجود ايرور انقر على alt + enter واخبرة بأن يقوم بإنشاء onClick .



الان قم بإنشاء activity جديدة بإسم DataShowActivity او اي اسم اخر تريدة , بعدها قم بعمل WebView داخل ملف xml كما بالصورة , بالنسبة للاسطر الموجودة داخل اللون الاصفر هذة فقط لاني استخدم data binding اذا لم تكن تستعملها فلا مشكلة .



الان توجة الى الكود الخاص بهذة الاكتفتي وهو DataShowActivity.class وقم بتعريف WebView وبعدها وقم بعمل String URL واجعل بعده "" واتركة فارغ لان الرابط عبارة عن نص ونريد تمريره لكل عنصر من العناصر بعدها داخل onCreate قم بتعريف الويب فيو عن طريق findviewbyid وبعدها اكتب الاكواد الموجودة في الصورة ولكن لا تكتب قبل كل id الخاص بالويب فيو binding , انا كتبتة فقط لاني استخدام الداتا بيندنج فقط .



الان ارجع الى ApiAdaptor وقم بالتوجة الى دالة onClick وعمل بعمل intent او انتقال بعدها context الى DataShowActivity , بكل بساطة تجعل من كل ايتم ينتقل الى صفحة الداتا شو وبداخل DataShowActivity قمنا بتحويل المستخدم الى رابط المقالة , والسطر الثاني putExtra وهي عملية تمرير النص بين الاكتفتي بمعنى مررنا نحصل على الرابط الخاص بالمقالة ونمرره للمستخدم , السطر الاخير وهو تشغيل الاكتفتي .



في النهاية ارجع الى MainActivity وتوجة الى تعريف apiAdaptor وسوف تشاهد ظهور ايرور وهو يخبرك ان الادبتر الخاص بك يحتوي على عنصرين وانت قمت بتمرير عنصر واحد فقط له , كل ما عليك هو عمل , وبعدها كتابة اسم الاكتفتي.this  .



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


تعليقات