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

Bitmap در ListView

shiva  11 سال پیش  11 سال پیش
0 0

سلام

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

اطلاعات رو هم در آرایه ذخیره کردم

 Cursor cursor = database.rawQuery("SELECT * FROM tb_car_companies", null);
int to[] = {R.id.books, R.id.carcompanyimg};
String[] from = {"_id" , "Title" , "img"};
while (cursor.moveToNext()) {
byte[] blob = cursor.getBlob(cursor.getColumnIndex("img"));
Bitmap b = BitmapFactory.decodeByteArray(blob, 0, blob.length);
bitmapArray.add(b);

int nameCol = cursor.getColumnIndex("Title");
String contact = cursor.getString(nameCol);
carcompanies_titles.add(contact);
}

ArrayAdapter adapter = new ArrayAdapter<String>(this, R.layout.activity_listview1, R.id.books, carcompanies_titles);
lvCarCompanies.setAdapter(adapter);
0 0
دوست عزیز لطفا سورس رو گزینه سورس تو ابزار رو بزن بعد paste کن تا خوانا تر و زیباتر باشه در ضمن توضیح ندادید دقیقا مشکلتون چیه!!! (11 سال پیش)
0 0
مشکل اینجاست که متنی که از دیتابیس خونده شده و در carcompanies_titles ریخته شده رو می تونم در لیست نمایش بدم اما تصاویر Bitmap که در آرایه bitmapArray قرار داره رو نمی تونم در لیست نمایش بدم (11 سال پیش)
0 0
خب شما باید یه adapter از نوع تصویری که دارین داشته باشید مثل همون که adapter شما از نوع String بوده و به لیست نسبت دادید اما اینجا مشکلتون این میشه که نمیتونین اونوقت دو تا adapter رو به Listview نسبت بدید که من فکر میکنم اگه adapter شما از نوع object باشه اونوقت هر نوعی رو میتونه اختیار کنه البته تا حالا امتحان نکردم و فکر میکنم جواب بده... (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
کاشی زاده  11 سال پیش
0 0

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

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

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

لینک 


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