رفتن به مطلب
  • 0

استفاده از دیتابیس برای لیست ویو در فرگمنت


mr.ehsan8001

سوال

سلام من با اموزش اقای شاهدی این کارو انجام دادم ولی توی فرگمنت نمیتونم ایتم های لیست ویو رو از دیتابیس بگیرم.

این کد فرگمنت:

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View root = (View) inflater.inflate(R.layout.l_2, null);

        MyDatabase db = new MyDatabase(this);
        ListView lv1 = (ListView) root.findViewById(R.id.list);
        ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1
, db.getListOfRow("SELECT * FROM data", "content"));
        lv1.setAdapter(adapter);

        return root;
    }

مشکل هم اینه که داخل دیتابیس MainActivity به عنوان context هستش ولی وقتی هم به فرگمنت تغییر میدم یه ارور دیگه برای context میده.

اینم دیتابیس:

public MyDatabase(MainActivity context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

همچنین من میخوام یه باتن قرار بدم که با زدنش متن مربوط به اون کپی بشه، یعنی باید پوزیشن متن رو بگیرم و به کلیپ برد ارسال کنم ولی نمیدونم چطوری

لینک ارسال
به اشتراک گذاری در سایت های دیگر

4 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

دوست عزیز در فرگمنت باید از یکی از کدهای  زیر برای context استفاده کنید: 

getActivity.getcontext()

Getapplicationcontext()

Getactivity()

با یکی از این کدهای بالا حتما جواب میگیرید.

شرمنده با گوشی هستم نتونستم زیاد خوب و جامع بنویسم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 15 دقیقه قبل، hawax324 گفته است :

دوست عزیز در فرگمنت باید از یکی از کدهای  زیر استفاده کنید: 

getActivity.getcontext()

Getapplicationcontext()

Getactivity()

با یکی از این کدهای بالا حتما جواب میگیرید.

یا نشد یا من اشتباه اشتباه دادم

منظورتون اینجوری بود؟

MyDatabase db = new MyDatabase(getActivity().getApplicationContext());
        ListView lv1 = (ListView) root.findViewById(R.id.list);
        ArrayAdapter adapter = new ArrayAdapter(getActivity().getApplicationContext(), android.R.layout.simple_list_item_1, db.getListOfRow("SELECT * FROM data", "content"));
        lv1.setAdapter(adapter);

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

شدیدا پیشنهاد میکنم آموزش کار با RecyclerView رو که استاد شاهدی آموزش دادن یاد بگیرید

این آموزش زیاد به کارتون نمیاد... الان همه از RecyclerView استفاده میکنند با سرعت نور کار میکنه...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به قول آقای ایزدی از ریسایکلر استفاده کن

اما اینم یه کلاس که من ازش استفاده کرده بودم توی فرگمنت پیوست کردمش

FavFragment.zip

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...