دوره زبان تخصصی برای برنامه‌نویسان (هدیه ویژه ثبت‌نام در دوره‌های متخصص) (فرصت محدود ⏰)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ رحیم
سوال درمورد متد onAttach و bind کردن interface مربوطه
پوریا شفیعی حل شده توسط پوریا شفیعی

سلام خسته نباشید 

من 3 تا سوال داشتم:

1 چطور می‌تونم fileهای Directory رو در اول نشون بدم وبعد از fileهای Directory فایل‌های معمولی نشون داده بشن 

2 چرا در کلاس فرگمنت دیالوگ استاد اومدن توی متد onAttach  متد اینترفیس رو صدا زدن ولی در کلاس FragmentFileListدر متد onCreat اومدن اینترفیس رو صدا زدن 

3 استاد در کلاس FragmentFileList اومدن یک متد به اسمCreatNewFolder تعریف کردن و در کلاس MainActivity صداش کردن ولی من نمی‌تونم این متد رو صدا بزنم یعنی اصلا این متد رو نمی‌شناسه !!!

ممنون می‌شم اگه راهنماییم بکنید 

سلام و احترام

 

1- این پرسش همان پرسش قبلی شماست ولی با نوعی متفاوت که براتون راه حلش رو در پرسش قبل گذاشتم که شما با یک شرط ساده میتوانید مشخص کنید که ایتم هایی که دایرکتوری هستند در ابتدای لیست نمایش داده شوند یعنی اگر files.isDirctory() بیا و ابتدای لیست نمایش بده که حتی میتوانید همین داریکتوری‌ها نیز مرتب سازی بر اساس تاریخ کنید(*طبق اموزش پرسش قبل)

2- ما در متد onAttach() اینترفیس رو صدا نزدیم بلکه bind کردیم که هنگامی که فرگمنت به اکتیویتی متصل شد عمل bind انجام شود. و طبق اموزش ما در متد onCreate اینترفیسی رو صدا نزدیم بلکه مقدار پاس داده شده رو دریافت کردیم.

یاداوری‌:

@Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        path = getArguments().getString("path");
    }

3- دقت کنید که سطح دسترسی رو public تعریف کرده باشید .

بهترین پاسخ
پوریا شفیعی ۱۰ آذر ۱۳۹۹، ۰۹:۵۶