رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

سوال -بهینه سازی لیست ویو


پست های پیشنهاد شده

سلام دوستان من یه کدی پیدا کردم که میگن سبب بهبود عملکرد لیست ویو میشه

 این کد این هستش اما نمیدونم کجای کد های پایین قرار بدم دوستان اگه کسی بلده ممنون میشم که راههنمایی کنه

if (convertView == null) {}else{}
		@Override	public View getView(final int position, View convertView, ViewGroup parent) {		LayoutInflater in = getLayoutInflater();		View row = in.inflate(R.layout.row_storys, parent,false);		TextView name = (TextView) row.findViewById(R.id.txt_name_story);		ImageView pic =(ImageView) row.findViewById(R.id.pic_r_stroy);		name.setText(Name [position]);		name.setTypeface(MainActivity.font);		String imageName  = Ax [position];		int resID = getResources().getIdentifier(imageName, "drawable", getPackageName());		pic.setBackgroundResource(resID);			}		});		return (row);	}
لینک ارسال
به اشتراک گذاری در سایت های دیگر

کدی که توش getview داره واسه ساختن لیست ویو اختصاصی 

[shcode=java]

public class ClassGetListHistory extends ArrayAdapter {

private final Context context;

private final ArrayList lstShow;

String deleteWord;

public ClassGetListHistory(Context context, ArrayList lstShow) {

super(context, R.layout.getlistfavoritesandhistory,lstShow);

this.context=context;

this.lstShow=lstShow;

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

LayoutInflater inflater = (LayoutInflater) context

.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

 

});

return rowView;

}

}

[/shcode]

توی ی کلاس مث این توی بلاک اصلی برنامه باید قرارش بدین یا ی کلاس جدا یسازین

آموزش لیست ویو سفارشی ببینین متوجه میشین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شاید سوال خیلی ابتدایی باشه میشه بگسد =چرا بعضی از جا ها ازprivate final استفاده میشه و بعضی جاها فقط pivate

لینک ارسال
به اشتراک گذاری در سایت های دیگر

private متغیر یا تابع رو خصوصی میکنه و بقیه توابع برنامه نمیتونن ازرش استفاده کنن 

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...