کلیدستان

نسخه‌ی کامل: جمع کردن دو آرایه از نوع فایل (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام به همه دوستان
من با کدی که میبینید از یک آدرس خاص تصاویری که در اون آدرس هست را داخل یک ImageView نمایش میدم.(کد از یک کلید که شمارش یادم رفته تهیه شده

)
کد پی‌اچ‌پی:
File root android.os.Environment.getExternalStorageDirectory();
File dir = new File(root.getAbsolutePath() + "/myFolder");
File list = dir.listFiles();
File file = list[0]; 

بعد از این کد عکس به Bitmap تبدیل میشه و نمایش داده میشه.
مشکل من : حالا من میخوام ازدوتا آدرس استفاده کنم.بر فرض مثال یک پوشه دارم به اسم myFolder2 که درون اون هم تعدادی عکس قرار داره،میخوام تمام فایل ها به صورت یکپارچه در بیان.
به نظر خودم اگه همین کد رو واسه myFolder2 بنویسم ، و مقدار list هر دو آدرس رو با هم جمع کنم داخل یک آرایه از نوع فایل ، میتونم مقادیر دوتا پوشه رو داخل یک آرایه قرار بدم.
آیا همچین چیزی امکانپذیر هست؟
اگر امکانش هست ، چطور مقادیر دو تا List رو با هم درون یک List دیگه از نوع فایل قرار بدم ؟
اگر راه بهتری هست ، ممنون میشم کمک کنید
 سپاس
سلام.
بله بهترین راه این است که ابتدا لیست (آرایه - Array) شامل مجموع آن دو لیست را بسازیم و بعد به سراغ کدهای اصلی برویم.
برای ترکیب دو آرایه (Array)، لینک زیر را ببینید :

http://stackoverflow.com/questions/80476...ys-in-java

---------------------------

در ضمن، چون با فایل ها سر و کار دارید، باید این را هم بدانیم که هر فایل، در کدام پوشه بوده، بنابراین می توانید یک آرایه (Array) از جنس عدد (int) هم با همان طول بسازید و در آن، مقدار هر عنصر باید برابر 1 یا 2 باشد، که 1 یعنی در پوشه اول و 2 یعنی در پوشه دوم. راه ساده تر هم اینه که تعداد فایل های پوشه اول را داشته باشیم تا با آن متوجه شویم که از کدام عنصر به بعد (در آرایه)، فایل ها مربوط به پوشه دوم می باشند.

واقعا مرسی ک جواب دادید.
این لینکی که دادید همه آرایه ها از نوع String هستند،برای File هم جواب میده؟
من دارم با کدهایی که داخل سایته هست کلنجار میرم!!!
ببخشید میشه لطف کنید بگید چطور از اون کدها استفاده کنم؟
آرایه ها خیلی کاربرد دارن ، مطمینم به خیلیا کمک میشه
با سپاس فراوان از ادمین عزیز
کد زیر جواب داد و در اختیار دیگر دوستان قرار میدم

کد پی‌اچ‌پی:
public <TT concatenate (T aT b) {
    
int aLen a.length;
    
int bLen b.length;

    @
SuppressWarnings("unchecked")
    
T c = (T) Array.newInstance(a.getClass().getComponentType(), aLen+bLen);
    
System.arraycopy(a0c0aLen);
    
System.arraycopy(b0caLenbLen);

    return 
c;


و هرجاکه خواستم صداش زدم:

کد پی‌اچ‌پی:
File both=concatenate(list,list2);