رفتن به مطلب

لیست ویو قدرتمند و بسیار سریع AriaListView


امین شاهدی

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

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

مخفی کردن و نمایش تولبار با اسکرول لیست؟

scrollingtoolbarandfab.gif

 

یا لاقل رخداد اسکرول  دان و آپ وجود داره که بشه یه کارهایی کرد؟

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

  • پاسخ 1.1k
  • ایجاد شده
  • آخرین پاسخ

بیشترین ارسال‌ها در این موضوع

ارسال‌های محبوب

با سلام خدمت دوستان عزیز ، خب کتابخونه توی فروشگاه قرار گرفت و میتونین خیلی راحت کتابخونه+ ریسورس ها + سورس + آموزش تصویری رو از فروشگاه تهیه کنید ،   امکانات کتابخونه هم به این صورته : -

دوست عزیز واسه این کتابخونه واقعا زحمت کشیدم و چند روز تمام وقتم روش بود ، مشابه همین توی سایت مرجع 25 یورو قیمتشه ! ! یعنی حدود 100هزار تومن ، من هنوزم دارم روش دارم میزارم و وقتمو میزارم پاش، همین چ

با سلام ،    ورژن 4 هم آماده شد ، که امکانات زیر به کتابخونه اضافه شده :  - لیوت همراه با باتن اضافه شد در سه حالت راست چین و چپ چین و وسط چین  - مشکل کلیک شدن روی بعضی دیوایس ها هم  کلا برطرف شده

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

با این کتابخونه میشه اینطور چیزی رو ایجاد کرد؟

منظورم کشیدن هر آیتم لیست ویو به طرفین است.

 

فعلا خیر

 

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

مخفی کردن و نمایش تولبار با اسکرول لیست؟

 

 

یا لاقل رخداد اسکرول  دان و آپ وجود داره که بشه یه کارهایی کرد؟

 

این که تولبار جم بشه و یا محفی بشه اسمش Collapsing Toolbar هستش و معمولا با nestedScrollView و یا recyclerView این کار انجام میشه ، ولی خب شما ایونت اسکرول رو دارین و میتونین همچین چیزی رو شبیه سازی کنین ، سورس همچین کاری رو با اسکرول ویو توی انجمن گذاشتم (هم سورس تولبار و هم سورس مخفی شدن floating زمان اسکرول)  سرچ کنید پیدا میکنید و با طرز کارش آشنا شین تا راحت تر واسه لیست ویو بتونین پیادش کنید

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

دوستان قببلا هم گفتم شما هر کدی که این لیست ویو کم داره رو میتونین با javaobject روش انجام بدین ، مثلا اضافه کردن Header یا Footer (عکس ) : 

Dim jo As JavaObject
jo.InitializeContext

' ezafe kardane footer'
jo.RunMethod("addFooterView",Array As Object(ariaListView,FOOTERVIEW))
' ezafe kardane header'
jo.RunMethod("addHeaderView",Array As Object(ariaListView,HEADERVIEW))

#if java
import android.widget.ListView;
import android.view.View;

public void addFooterView(ListView lv,View v){
	lv.addFooterView(v);
}
public void addHeaderView(ListView lv,View v){
	lv.addHeaderView(v);
}
#end if
لینک ارسال
به اشتراک گذاری در سایت های دیگر

جناب شاهدی من در طراحی لایوت های آریالیست ویو از کاردویو استفاده کردم

الان می خوام براینل هام از MSCARDVIEW استفاده کنم ریسورس های اون را اضافه کنم به ریسورس های شما ایراد می گیره ریسورس های mscardview را اضافه نکنم موقع اپتیمایزیشن خطای unexpected top level exception  می گیره

راه حلی دارید؟

ممنون

.\arialistviewresources\values\values.xml:15: error: Attribute "cardBackgroundColor" has already been defined
..\arialistviewresources\values\values.xml:17: error: Attribute "cardCornerRadius" has already been defined
..\arialistviewresources\values\values.xml:19: error: Attribute "cardElevation" has already been defined
..\arialistviewresources\values\values.xml:21: error: Attribute "cardMaxElevation" has already been defined
..\arialistviewresources\values\values.xml:23: error: Attribute "cardUseCompatPadding" has already been defined
..\arialistviewresources\values\values.xml:25: error: Attribute "cardPreventCornerOverlap" has already been defined
..\arialistviewresources\values\values.xml:27: error: Attribute "contentPadding" has already been defined
..\arialistviewresources\values\values.xml:29: error: Attribute "contentPaddingLeft" has already been defined
..\arialistviewresources\values\values.xml:31: error: Attribute "contentPaddingRight" has already been defined
..\arialistviewresources\values\values.xml:33: error: Attribute "contentPaddingTop" has already been defined
..\arialistviewresources\values\values.xml:35: error: Attribute "contentPaddingBottom" has already been defined

خطا هنگام اضافه نکردن ریسورس mscardview

Convert byte code - optimized dex.    Error
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Landroid/support/v7/cardview/R$attr;
	at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:122)
	at com.android.dx.dex.file.DexFile.add(DexFile.java:161)
	at com.android.dx.command.dexer.Main.processClass(Main.java:615)
	at com.android.dx.command.dexer.Main.processFileBytes(Main.java:570)
	at com.android.dx.command.dexer.Main.access$2(Main.java:546)
	at com.android.dx.command.dexer.Main$2.processFileBytes(Main.java:514)
	at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
	at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
	at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
	at com.android.dx.command.dexer.Main.processOne(Main.java:537)
	at com.android.dx.command.dexer.Main.processAllFiles(Main.java:449)
	at com.android.dx.command.dexer.Main.runMonoDex(Main.java:236)
	at com.android.dx.command.dexer.Main.run(Main.java:206)
	at com.android.dx.command.dexer.Main.main(Main.java:179)
	at com.android.dx.command.Main.main(Main.java:103)
1 error; aborting

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

جناب شاهدی من در طراحی لایوت های آریالیست ویو از کاردویو استفاده کردم

الان می خوام براینل هام از MSCARDVIEW استفاده کنم ریسورس های اون را اضافه کنم به ریسورس های شما ایراد می گیره ریسورس های mscardview را اضافه نکنم موقع اپتیمایزیشن خطای unexpected top level exception می گیره

راه حلی دارید؟

ممنون

.\arialistviewresources\values\values.xml:15: error: Attribute "cardBackgroundColor" has already been defined
..\arialistviewresources\values\values.xml:17: error: Attribute "cardCornerRadius" has already been defined
..\arialistviewresources\values\values.xml:19: error: Attribute "cardElevation" has already been defined
..\arialistviewresources\values\values.xml:21: error: Attribute "cardMaxElevation" has already been defined
..\arialistviewresources\values\values.xml:23: error: Attribute "cardUseCompatPadding" has already been defined
..\arialistviewresources\values\values.xml:25: error: Attribute "cardPreventCornerOverlap" has already been defined
..\arialistviewresources\values\values.xml:27: error: Attribute "contentPadding" has already been defined
..\arialistviewresources\values\values.xml:29: error: Attribute "contentPaddingLeft" has already been defined
..\arialistviewresources\values\values.xml:31: error: Attribute "contentPaddingRight" has already been defined
..\arialistviewresources\values\values.xml:33: error: Attribute "contentPaddingTop" has already been defined
..\arialistviewresources\values\values.xml:35: error: Attribute "contentPaddingBottom" has already been defined

خطا هنگام اضافه نکردن ریسورس mscardview
Convert byte code - optimized dex.    Error
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Landroid/support/v7/cardview/R$attr;
	at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:122)
	at com.android.dx.dex.file.DexFile.add(DexFile.java:161)
	at com.android.dx.command.dexer.Main.processClass(Main.java:615)
	at com.android.dx.command.dexer.Main.processFileBytes(Main.java:570)
	at com.android.dx.command.dexer.Main.access$2(Main.java:546)
	at com.android.dx.command.dexer.Main$2.processFileBytes(Main.java:514)
	at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
	at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
	at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
	at com.android.dx.command.dexer.Main.processOne(Main.java:537)
	at com.android.dx.command.dexer.Main.processAllFiles(Main.java:449)
	at com.android.dx.command.dexer.Main.runMonoDex(Main.java:236)
	at com.android.dx.command.dexer.Main.run(Main.java:206)
	at com.android.dx.command.dexer.Main.main(Main.java:179)
	at com.android.dx.command.Main.main(Main.java:103)
1 error; aborting

ریسورس های کارت ویو رو ازش یه کپی بگیرید

کنار پروژه توی یه پوشه

بعد آدرس اون رو بدید

بعد هربار هی ران بگیرید ببینید به کدوم خط xmk گیر میده هی پاک کنیدش

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

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

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

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

بله چرا نشه

اگه اموزشا رو نگلا کنین آقای شاهدی کامل توضیح دادن

Dim l1,l2,l3 As List
l1.Initialize
l2.Initialize
l3.Initialize
l1.Add("اطلاعات جدیدی از اچ تی سی 10")
l2.Add("لیست ویو دوم")

و همینطوری ادامه بدین اگه دوتا l1 بنویسین اونوق ان دوتا رو برای لیست اول تکرار یکنه تا جایی که حلقه فور مشخص کنه و الی آخر

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

سلام اقای شاهدی.

Sub Globals
Dim grid As AriaGridView
Dim adapter As AriaAdapterWithImage
Dim l1,l2,l3 As List
End Sub
Sub Activity_Create(FirstTime As Boolean)
grid.Initialize("")
Activity.AddView(grid,0,0,100%x,100%y)
l1.Initialize
l2.Initialize
l3.Initialize
grid.SetColumnCount(3)
For i=0 To 3000
	l1.Add("ADSA")
	l2.Add(i+1)
	l3.Add("https://cafebazaar.ir/media/upload/icons/ir.alikhademi.maketelesticker1.png")
Next
adapter.Initialize("layout_image_center",l1,l2,l3).ToGridView(grid)
End Sub

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

ولی مشکل اینجاس من این تصاویر دانلود شده رو میخوام مسیرش رو انتخاب کنم یا حداقل بدونم با چه اسمی ذخیره شدن این عکس ها و کجا

راهی هست؟

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

سلام اقای شاهدی.

Sub Globals
Dim grid As AriaGridView
Dim adapter As AriaAdapterWithImage
Dim l1,l2,l3 As List
End Sub
Sub Activity_Create(FirstTime As Boolean)
grid.Initialize("")
Activity.AddView(grid,0,0,100%x,100%y)
l1.Initialize
l2.Initialize
l3.Initialize
grid.SetColumnCount(3)
For i=0 To 3000
	l1.Add("ADSA")
	l2.Add(i+1)
	l3.Add("https://cafebazaar.ir/media/upload/icons/ir.alikhademi.maketelesticker1.png")
Next
adapter.Initialize("layout_image_center",l1,l2,l3).ToGridView(grid)
End Sub

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

ولی مشکل اینجاس من این تصاویر دانلود شده رو میخوام مسیرش رو انتخاب کنم یا حداقل بدونم با چه اسمی ذخیره شدن این عکس ها و کجا

راهی هست؟

 

سوال منم دقیقا هس

اگه جناب شاهدی پاسخ بدن ممنون میشم

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

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

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

listview.png

مشکل من اینه که چطور "دو" ایمیج ویو به جای اون فلش ها یزارم؟که هردو قابل کلیک باشن

یعنی 

یکی رو فک کنم بتونم اما دوتا رونه

میشه آریا لیست رو برای این حالت تغییر داد؟

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

سلام.دوستان...

آقای شاهدی من میخواستم توی گالری ویو یه دکمه بزارم که عکس رو به  عنوان تصویر زمینه انتخاب کنه.

با چه دستوری میتونم این کارو انجام بدم؟؟؟؟؟؟؟؟

اینم کد های لود تصاویر و....

("")gallery.Initialize
(Panel1.AddView(gallery,0,0,100%x,100%y)
l.Initialize
For i=1 To 5
(( "l.Add(LoadBitmap(File.DirAssets,"m"&i&".jpg
Next
(adapter.Initialize("imgviewelayout",l).ToGalleryView(gallery
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام 

من حتی از یک خاصیت این کتابخونه نتونستم به صورت درست استفاده کنم

الانم میخوام پوزیشن رو بعد کلیک بگیرم از برنامه خارج میشه


Sub Globals
	
	Dim grid As AriaGridView
Dim adapter As AriaAdapterWithImage
Dim l1,l2,l3 As List
	end sub


grid.Initialize("lllk")
Activity.AddView(grid,0,0,100%x,100%y)
l1.Initialize
l2.Initialize
l3.Initialize
grid.SetColumnCount(2)
grid.Color=Colors.White

For i =1 To 73
l1.Add("841")
l2.Add(i)

l3.Add("http://8pic.ir/images/xbo3vdrxetjuq906ub65.png")

adapter.Initialize("layout_image_center",l1,l2,l3).ToGridView(grid)

adapter.SetPicassoResize(100dip,100dip)

Next


Sub list_imageclicked (position As Int)
	Try
	ToastMessageShow(position,True)
	
	Catch
		End Try
End Sub
	



دوستان خواهشا اینو تست کنن ببینن برای شما هم درست کار نمیکنه

4 روزه به خاطر این کتابخونه عقب افتادم 

اخرشم باید تو توضیحات برنامم بنویسم گوشی زیر رم 2 دان نکنن

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

سلام 

من حتی از یک خاصیت این کتابخونه نتونستم به صورت درست استفاده کنم

الانم میخوام پوزیشن رو بعد کلیک بگیرم از برنامه خارج میشه





دوستان خواهشا اینو تست کنن ببینن برای شما هم درست کار نمیکنه

4 روزه به خاطر این کتابخونه عقب افتادم 

اخرشم باید تو توضیحات برنامم بنویسم گوشی زیر رم 2 دان نکنن

اینا رو

adapter.Initialize("layout_image_center",l1,l2,l3).ToGridView(grid)

adapter.SetPicassoResize(100dip,100dip)

چرا تو حلقه for  نوشتی ؟؟؟

یعنی 73 بار initialize  کردی

کافیه اینا رو از حلقه خارج کنی یعنی next  رو پاک کن بزار قبل ایین دو خط

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

اینا رو

adapter.Initialize("layout_image_center",l1,l2,l3).ToGridView(grid)

adapter.SetPicassoResize(100dip,100dip)

چرا تو حلقه for  نوشتی ؟؟؟

یعنی 73 بار initialize  کردی

کافیه اینا رو از حلقه خارج کنی یعنی next  رو پاک کن بزار قبل ایین دو خط

مشکلم با کلیکه 

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

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

 

سلام.دوستان...

آقای شاهدی من میخواستم توی گالری ویو یه دکمه بزارم که عکس رو به  عنوان تصویر زمینه انتخاب کنه.

با چه دستوری میتونم این کارو انجام بدم؟؟؟؟؟؟؟؟

اینم کد های لود تصاویر و....

("")gallery.Initialize

(Panel1.AddView(gallery,0,0,100%x,100%y)

l.Initialize

For i=1 To 5

(( "l.Add(LoadBitmap(File.DirAssets,"m"&i&".jpg

Next

(adapter.Initialize("imgviewelayout",l).ToGalleryView(gallery

 

همچنان منتظر....................

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

همچنان منتظر....................

 

عزیز توی گالری ویو نمیشه دکمه گذاشت ، باید جدا تعریف کنید.

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

عزیز توی گالری ویو نمیشه دکمه گذاشت ، باید جدا تعریف کنید.

منم منظورم همون بود.گالری رو توی پنل لود کردم.باتن رو هم جدا گذاشتم.

فقط کد تصویر فعلی که به عنوان تصویر زمینه انتخاب بشه رو میخوام.

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

خواستم ببینم راهی هست که 100تا تصویر یا حتی بیشتر رو لود کرد توی گالری اما بدون قفل شدن رم؟ و راحت باز بشن؟

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

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

چند سوال قبل از خرید

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

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

اون قلب دکمه لایک و انلایک هست

ممنون 

Screenshot_%DB%B2%DB%B0%DB%B1%DB%B6%DB%B
لینک ارسال
به اشتراک گذاری در سایت های دیگر

منم من

منم منظورم همون بود.گالری رو توی پنل لود کردم.باتن رو هم جدا گذاشتم.

فقط کد تصویر فعلی که به عنوان تصویر زمینه انتخاب بشه رو میخوام.

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

خواستم ببینم راهی هست که 100تا تصویر یا حتی بیشتر رو لود کرد توی گالری اما بدون قفل شدن رم؟ و راحت باز بشن؟

ببخشیدا.اما من سه روزه پیش یه سوال کردم.هنوز کسی جواب منو نداده. :fekr: اگه بلد نیستین بگین بگین تا یه فکری به حال خودمون بکنیم. :gerye:

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

ببخشید من لایه "layout_image_card" ساختم ولی برنامه فورس کلوز میده 

sss.PNG

 

با لایه های دیگه برنامه بالا میاد 

من طبق کارد ویو شما ساختم مشکل از کجاست 

اینم کدهای لایه کارد ویوم 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"


  >
 <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:clickable="true"
        android:layout_margin="10dp"
        android:id="@+id/select"
	android:foreground="@drawable/card_foreground"
        android:layout_height="wrap_content">
           <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

    <TextView
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:id="@+id/text1"
        android:textSize="20dip"
        android:textColor="@color/text1"
        android:layout_alignTop="@+id/imageView"
        android:gravity="center"
        android:layout_toLeftOf="@+id/imageView"
        android:layout_toStartOf="@+id/imageView" />


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="15dip"
        android:id="@+id/text2"
        android:textColor="@color/text2"
        android:layout_below="@+id/text1"
        android:layout_marginTop="7dp"
        android:layout_alignRight="@+id/text1"
        android:layout_alignEnd="@+id/text1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:gravity="center"
        android:layout_marginBottom="5dp" />

 
<ImageView
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:id="@+id/imageView"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:layout_margin="10dp" />


          </RelativeLayout>
</android.support.v7.widget.CardView>





</RelativeLayout>

الان مشکل از کجاست؟؟! :fekr:

 

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

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

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

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

×
  • اضافه کردن...