بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
تغیر رنگ آیتم های لیست ویو به صورت یکی در میان
چطور میتوان به جای قرار دادن divider در لیست ویو ، رنگ پس زمینه آیتم ها رو به صورت یکی در میان سیاه و سفید کرد که جدا شدنشون مشخص بشه
برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
Spirit
12 سال پیش
+3
0
بسیار سادس ، در متد getView آداپتر متغیری به اسم position دارین که کافیه اون رو تقسیم بر دو بکنید اگر باقیمانده صفر بود رنگ رو مثلا سبز کنی ، اگر باقیمانده هم غیر از صفر بود رنگ رو قرمز.
if (position % 2 == 0) {
// set color #1
} else {
// set color #2
}
پاسخ به سوال
سپهر
12 سال پیش
0
0
این کدم هست
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
StructGame item = getItem(position);
if (convertView == null) {
convertView = G.inflater.inflate(R.layout.list_row, parent, false);
holder = new ViewHolder(convertView);
if (position % 2 == 0) {
convertView.setBackgroundColor(Color.parseColor("#f8f8f8"));
} else {
convertView.setBackgroundColor(Color.parseColor("#ffffff"));
}
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.fill(this, item, position);
return convertView;
}
پاسخ به سوال
سپهر
12 سال پیش
+3
0
پاسخ نهایی
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
StructGame item = getItem(position);
if (convertView == null) {
convertView = G.inflater.inflate(R.layout.list_row, parent, false);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
if (position % 2 == 0) {
convertView.setBackgroundResource(R.drawable.artists_list_background_alternate);
} else {
convertView.setBackgroundResource(R.drawable.artists_list_backgroundcolor);
}
holder.fill(this, item, position);
return convertView;
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .