آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

استفاده از putextra در آرایه

programer  12 سال پیش  12 سال پیش
0 0

دقیقا زمانی که آموزش دقیقه 59 تموم می شه یه جایی هست که استاد از position در آرایه استفاده می کنه. می خواتسم ببینم چه طوری این کار را انجام می شه؟

 StructNote note = G.notes.get(position);

     
من در کلاس G مشکلی ندارم فقط می خوام بدونم چطوری از یک positionکه در داخل یک putextra  هست در آرایه استفاده می شه؟ دقت کنید که منظورم آرایه notes هست.

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
sadeghbarout  12 سال پیش
+1 0

شاید من منظورتو نفهمیدم. اگه اینطوره که بگو اصلاحش کنم

ببین  notes یه مجموعه ای از StructNote هاست

حالا داریم بهش میگیم اون StructNote ی که توی خونه position ام آرایه notes هست رو بگیر و بریز تو note که خودش به چیزی از جنس StructNote هست .

حالا میخواد position رو خودت تولید کرده باشی یا از کاربر گرفته باشی یا از extra گرفته باشی هیچ فرقی نمیکنه.

اصل ماجرا هم هیچ ربطی به G نداره. اون فقط داره میگه آرایه notes تو کلاس G بوده

0 0
سلام، مرسی از پاسخگویی، خیلی معنی این جمله را نفهمیدم: حالا داریم بهش میگیم اون StructNote ی که توی خونه position ام آرایه notes هست رو بگیر و بریز تو note که خودش به چیزی از جنس StructNote هست . در کل منظور من اینه هست که این position که داخل AdapterNote تعریف شده، چطوری ازش در آرایه استفاده می کنیم؟ ما که position را در آرایه تعریف نکردیم. چطوری آرایه این position را می شناسه؟ (12 سال پیش)
پاسخ به سوال 
sadeghbarout  12 سال پیش
+1 0

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

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

مثلا پنجمین آبجکتی که شما به آرایه اضافه کنید، شماره 4 رو میگیره. حالا هرموقع که شما بگید: " آهای آرایه! خونه شماره 4 ت رو بده من! " اون آرایه اون آبجکت پنجم رو به شما میده و دیگه کار نداره که اون 4ی که ما بهش گفتیم رو از کجا آوردیم. میخوایم از خودمون ساخته باشیم یا از positionی که لیست به ما داده استفاده کردیم یا ....

آرایه براش اون عدد مهمه نه اینکه از کجا اومده.

 ArrayList<Integer> myArray = new ArrayList<Integer>();

//پس از مقدار رهی ها
myArray.add(56);
myArray.add(25);
myArray.add(84);
myArray.add(32);
myArray.add(21);
myArray.add(1);
//خواندن از آرایه

int number = myArray.get(4); // در اینجا مقدار number برابر21 میشه


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

0 0
ممنون از پاسخگویی شما، دوست عزیز فکر کنم شما هنوز منظور منو متوجه نشدی، ببینید شما در مثال بالا آرایه myArray را ابتدا تعریف کردید و بعد درخواست دادید. یعنی شما 6 تا عنصر تعریف کردید و بعد درخواست دادید که عنصر چهارم را بگیره. ولی در مثال استاد ما اصلا در آرایه، position تعریف نکردیم که بخواهیم ازش استفاده کنیم. طبق صحبت های شما می می تونیم از هر کلاسی هر آبجکتی را به آرایه اضافه کنیم یا آنرا صدا بزنیم. من فقط می خوام بدونم چه طوری آرایه و position به هم ربط داده می شود. مگر اینطور نیست که شما باید عناصر آرایه را تعریف کرده باشی و بعد آنها را صدا بزنی و یا ازشون استفاده کنی؟ (12 سال پیش)
0 0
میشه بگی کجای این کدها من position تعریف کردم؟ نکنه منظورت اینه که اصلا position از کجا اومده و کجا مقدار دهی شده ها؟ چون نگفتی کدوم آموزش نمیدونم دقیقا کجا رو میگی ولی اگه درباره لیست ویو هست خب وقتی روی لیست کلیک میکنی، ایندکس مورد کلیک شده، میشه position و به ما داده میشه (12 سال پیش)
0 0
خودم متوجه شدم، مرسی، من نگفتم شما position تعریف کردی، گفتم در مثال استاد ( ولی در مثال استاد ما اصلا در آرایه، position تعریف نکردیم که بخواهیم ازش استفاده کنیم. ) ولی باز هم ممنون (12 سال پیش)
0 0
خواهش ;) (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .