رفتن به مطلب

سورس انتخاب فایل متریال MaterialFilePicker


امین شاهدی

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

با سلام ، این سورس از طریق آریالیست ویو نوشته شده و به صورت متریال هم طراحی شده (استفاده از ریپل افکت ها و ...) 

بدون افت سرعت توی تعداد بسیار بالا از آیتم ها همراه با نمایش عکس های کوچک فایل های jpg , png و ...

* این سورس به صورت اکتیوتی جدا طراحی شده و به راحتی میتونین اون رو به بقیه سورس  اضافه کنید

کتابخونه هایی که ازش استفاده شده : 

AriaListView

AriaFile

AriaNativeRipple

AriaGlide

AriaLib

نمونه APK

دانلود سورس از بخش فایل ها

نمونه عکس از FilePicker : 

 

Smiley face Smiley face

Smiley face Smiley face

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

در 44 دقیقه قبل، qasem گفته است :

 سورس ارور میده!

همین ؟‌ سورس ارور میده ؟‌ الان باید حدس بزنم که ارورش چیه ؟‌ :|

خب مرد مومن شما ۴۰۰ تا پست داری تو انجمن ! هنوز بعد این همه مدت نمیدونین باید ارور رو بگین ؟ ما که علم غیب نداریم ! ! !

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

تشکر بابت نمونه سورس خوبتون :53:

میشه کاری کرد فایل های ویدیوی رو این طوری نشون بده 

 

ic_file_video.png

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

در 17 دقیقه قبل، dftbayat گفته است :

تشکر بابت نمونه سورس خوبتون :53:

میشه کاری کرد فایل های ویدیوی رو این طوری نشون بده 

 

ic_file_video.png

آره هموطن توی ساب SetBitmap یه شرط اضافه کن اگه MimeType با video شروع شده   باشه عکس مورد نظر رو نشون بده ، برای مثال عکست رو توی assets به اسم    video.png بریز و کد رو به شکل زیر تغییر بده 

Sub SetBitmap(f As AriaFile,img As ImageView)
Try
		If f.IsDirectory Then
		img.Background = back
		Glide.Load("file:///android_asset/folder.png").AsBitmap.Resize(50dip,50dip).IntoImageView(img)
	Else If f.GetMimeType=Null Then
		img.Background = back
		Glide.Load("file:///android_asset/doc.png").AsBitmap.Resize(50dip,50dip).IntoImageView(img)
	else If f.GetMimeType.StartsWith("image") Then
		Glide.Load(f).AsBitmap.Resize(50dip,50dip).IntoTarget("glide",img)
	Else If f.GetMimeType.StartsWith("audio")  Then
		img.Background = back
		Glide.Load("file:///android_asset/music.png").AsBitmap.Resize(50dip,50dip).IntoImageView(img)
	Else If f.GetMimeType.StartsWith("video")  Then 'ye shart ezafe kardim ke age video bud axe video ro namayesh bede'
		img.Background = back
		Glide.Load("file:///android_asset/video.png").AsBitmap.Resize(50dip,50dip).IntoImageView(img)
		Else
		img.Background = back
	 	Glide.Load("file:///android_asset/doc.png").AsBitmap.Resize(50dip,50dip).IntoImageView(img)
	End If
Catch
	Log(LastException)
End Try
img = Null
End Sub

 

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

در 4 ساعت قبل، appfatim گفته است :

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

سلام برای اندروید استودیو توی Github کلی کتابخونه هست ، برای مثال : 

https://github.com/nbsp-team/MaterialFilePicker/

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

  • 3 ماه بعد...

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

الان من تست کردم روی گوشی ترتیب خاصی نداشت

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

sending message to waiting queue (CallSubDelayed - UpdateStatus)
** Activity (main) Pause, UserClosed = false **
** Activity (ariafilepicker) Create, isFirst = true **
** Activity (ariafilepicker) Resume **
Connected to B4A-Bridge (Wifi)
android.content.res.Resources$NotFoundException: Resource ID #0x0
    at android.content.res.Resources.getValue(Resources.java:1401)
    at android.content.res.Resources.loadXmlResourceParser(Resources.java:2882)
    at android.content.res.Resources.getLayout(Resources.java:1215)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:421)
    at aria.gp.listview.array.adapter.CustomB4Alayout.getView(CustomB4Alayout.java:46)
    at android.widget.AbsListView.obtainView(AbsListView.java:2389)
    at android.widget.ListView.makeAndAddView(ListView.java:1878)
    at android.widget.ListView.fillDown(ListView.java:705)
    at android.widget.ListView.fillFromTop(ListView.java:766)
    at android.widget.ListView.layoutChildren(ListView.java:1687)
    at android.widget.AbsListView.onLayout(AbsListView.java:2191)
    at android.view.View.layout(View.java:16694)
    at android.view.ViewGroup.layout(ViewGroup.java:5481)
    at anywheresoftware.b4a.BALayout.onLayout(BALayout.java:43)
    at android.view.View.layout(View.java:16694)
    at android.view.ViewGroup.layout(ViewGroup.java:5481)
    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
    at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
    at android.view.View.layout(View.java:16694)
    at android.view.ViewGroup.layout(ViewGroup.java:5481)
    at com.android.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:493)
    at android.view.View.layout(View.java:16694)
    at android.view.ViewGroup.layout(ViewGroup.java:5481)
    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
    at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
    at com.android.internal.policy.PhoneWindow$DecorView.onLayout(PhoneWindow.java:2697)
    at android.view.View.layout(View.java:16694)
    at android.view.ViewGroup.layout(ViewGroup.java:5481)
    at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2228)
    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1981)
    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1140)
    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6232)
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858)
    at android.view.Choreographer.doCallbacks(Choreographer.java:670)
    at android.view.Choreographer.doFrame(Choreographer.java:606)
    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:148)
    at android.app.ActivityThread.main(ActivityThread.java:5551)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)

 

این ارور رو میده میاد بیرون ریسورسها رو هم کپی کردم 

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

  • 2 ماه بعد...

متشکرم ولی بعداززدن باتن این سطر خطا میده!

Ripple.Initialize(RowPanel,Colors.White,Colors.ARGB(200,96,125,139))

انگار اشکال در مقداردهی اندازه پنل هست!

متن خطا :

** Activity (ariafilepicker) Resume **
Panel size is unknown. Layout may not be loaded correctly.
ariafilepicker_arialistview_getview (java line: 432)
java.lang.NoSuchMethodError: android.view.View.setBackground
	at ariagp.amin.shahedi.rippleeffect.AriaNativeRipple.Initialize(AriaNativeRipple.java:25)
	at ariagp.arialistview.filepicker.ariafilepicker._arialistview_getview(ariafilepicker.java:432)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:511)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
	at aria.gp.listview.array.adapter.CustomB4Alayout.getView(CustomB4Alayout.java:52)
	at android.widget.AbsListView.obtainView(AbsListView.java:2033)
	at android.widget.ListView.makeAndAddView(ListView.java:1772)
	at android.widget.ListView.fillDown(ListView.java:672)
	at android.widget.ListView.fillFromTop(ListView.java:732)
	at android.widget.ListView.layoutChildren(ListView.java:1625)
	at android.widget.AbsListView.onLayout(AbsListView.java:1863)
	at android.view.View.layout(View.java:11278)
	at android.view.ViewGroup.layout(ViewGroup.java:4224)
	at anywheresoftware.b4a.BALayout.onLayout(BALayout.java:43)
	at android.view.View.layout(View.java:11278)
	at android.view.ViewGroup.layout(ViewGroup.java:4224)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:431)
	at android.view.View.layout(View.java:11278)
	at android.view.ViewGroup.layout(ViewGroup.java:4224)
	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1628)
	at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1486)
	at android.widget.LinearLayout.onLayout(LinearLayout.java:1399)
	at android.view.View.layout(View.java:11278)
	at android.view.ViewGroup.layout(ViewGroup.java:4224)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:431)
	at android.view.View.layout(View.java:11278)
	at android.view.ViewGroup.layout(ViewGroup.java:4224)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1489)
	at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loop(Looper.java:137)
	at android.app.ActivityThread.main(ActivityThread.java:4424)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:511)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
	at dalvik.system.NativeStart.main(Native Method)
** Activity (main) Resume **

* وقتی این سطر روحذف می کنیم هم کارمیکنه ولی دکمه بازگشت وغیره نداره

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

سلام این سورس آدرس فایل رو بصورت string میده چجوری میتونم یه فایل متنی باهاش انتخاب کنم ب بگم متن رو بریزه توی edittext ؟

 

لطفا یکی جواب بده به شدت لازمش دارم. پست های قبل رو هم کسی بعد از چند روز جواب نداده.

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

این انجمن مدیریت نداره؟

پول کتابخونه رو اینجا دادم اونوقت باید جواب سوالاتم رو از انجمن همسایه بگیرم؟

بعد از 5 روز واقعا کسی نخونده سوالمو؟ و جوابشم نمیدونسته؟؟؟

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

بایگانی شده

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

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

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