PDA

View Full Version : سفارشی کردن لیست ویو (rows,items)



1yaram
چهارشنبه 12 شهریور 1393, 17:27 عصر
سلام من خیلی دنبال این مورد گشتم تو اینترنت و براش مثال های زیادی بود اما با پروژه من فرق میکرد
من میخوام که لیست ویو که درست میکنم دارای یه لیست آیتمی باشه که با تغییر دادن آیتم این لیوت بشه لیست ویو رو زیبا تر کرد
مثل این مورد
123051
متن هام هم توی دیتا بیسه
اینم از قسمتی از کد حیاتی


String key=et.getText().toString();
result=MainDBDataHelper.GetAllByQuery(getBaseConte xt(), key);

ArrayList<String> strings=new ArrayList<String>();
for(TagsData td:result)
{
strings.add(td.getName());
}


ArrayAdapter<String> adapter=new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1,strings);
lv.setAdapter(adapter);

میدونم که نیازه به آداپتور وصل بشه ولی نمیدونم چه جوری
خلاصه کلام من : الان لیست من بدون رنگ و آیتمه چه جوری لیستمو مثل عکس بالایی کنم؟

abbasalim
چهارشنبه 12 شهریور 1393, 18:21 عصر
سلام
شما از ArrayAdapter استفاده میکنید برای اینکه شکل دلخواه در بیاد باید آداپتر خودتون رو بسازید
customize listview android (http://www.bing.com/search?q=customize+listview+android&pc=MOZI&form=MOZLBR)

1yaram
چهارشنبه 12 شهریور 1393, 19:45 عصر
سلام
شما از ArrayAdapter استفاده میکنید برای اینکه شکل دلخواه در بیاد باید آداپتر خودتون رو بسازید
customize listview android (http://www.bing.com/search?q=customize+listview+android&pc=MOZI&form=MOZLBR)
این کارو کردم ولی بازم نشد
123056
طبق گفته این آموزش (http://stackoverflow.com/questions/8166497/custom-adapter-for-list-view) رفتم اینجا خطا گرفت.


ListView yourListView = (ListView) findViewById(R.id.itemListView);

// get data from the table by the ListAdapter
ListAdapter customAdapter = new ListAdapter(this, R.layout.itemlistrow, List<yourItem>);
yourListView .setAdapter(customAdapter);

منظورش اینجا از yourItem چیه؟
ببینید این بالا تو عکس من درست کار کردم.

saeed_g21
چهارشنبه 12 شهریور 1393, 19:48 عصر
قبل از ارسال هر کدی اول در notepad کپی کنید بعد از اونجا به فرم منتقل کنید تا مشکل بالا پیش نیاد

abbasalim
چهارشنبه 12 شهریور 1393, 20:39 عصر
این کارو کردم ولی بازم نشد
123056
طبق گفته این آموزش (http://stackoverflow.com/questions/8166497/custom-adapter-for-list-view) رفتم اینجا خطا گرفت.


ListView yourListView = (ListView) findViewById(R.id.itemListView);

// get data from the table by the ListAdapter
ListAdapter customAdapter = new ListAdapter(this, R.layout.itemlistrow, List<yourItem>);
yourListView .setAdapter(customAdapter);

منظورش اینجا از yourItem چیه؟
ببینید این بالا تو عکس من درست کار کردم.

ببینید شما اول باید یه لایه xml طراحی کنید برای آیتم هاتون که آیتم ها چجوری نمایش داده بشن = yourItem
بعد باید به آداپتر بسازید و ویو آیتم رو بهش بدید و بگید مثلا این تکست ویو رو تایتل قرار بده این image view رو عکس فلان قرار بده و ....

1yaram
چهارشنبه 12 شهریور 1393, 20:52 عصر
خب اون آیتمی که زیرش یک خط کشیدم آیتم منه دیگه ولی تو آموزش اون سایت بعد از نوشتن itemlistrow یه youritem هم گفته؟