نمایش نتایج 1 تا 2 از 2

نام تاپیک: توضیح در مورد پارامترهای متد

  1. #1

    توضیح در مورد پارامترهای متد

    لطفاً اگه ممکن در مورد پارامترهای متد زیر توضیح بدین که چی هستنو به چه درد میخوره و کارشون چی . با سپاس :
    1

    LayoutInflater inflater = (LayoutInflater) context
    .getSystemService(Context.LAYOUT_INFLATER_SERVICE) ;//a

    در


    public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context
    .getSystemService(Context.LAYOUT_INFLATER_SERVICE) ;
    {


  2. #2
    کاربر دائمی آواتار Nevercom
    تاریخ عضویت
    دی 1387
    محل زندگی
    بستک
    سن
    35
    پست
    1,118

    نقل قول: توضیح در مورد پارامترهای متد

    این متد احتمالاً در Adapter برای مثلاً ListView استفاده شده.
    متد getView هربار که یک View جدید می خواد نمایش داده بشه صدا زده میشه.
    پارامتر position، محل این view در دیتاست رو نشون میده، مثلاً در ListView این پارامتر index اون row رو نشون میده.
    پارامتر convertView همون Viewی هست که نمایش داده میشه، درواقع این View ممکنه موجود باشه و یا یک View جدید ایجاد شده باشه (برای بهینه کردن در performance)
    همیشه چک کنید که این مقدار null هست یا نه.
    inflater که در کد بالا تعریف شده، میتونه یک Layout رو به View نسبت بده
    فرض کنید قصد دارید یک ListView داشته باشید که شخصی سازیش کرده باشید، با کمک LayoutInflater میتونید این Layout رو به View‌نسبت بدید

    مثلاً کد زیر رو درنظر داشته باشید:
        @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
    ViewHolder holder;

    if (convertView == null) {
    convertView = myInflater.inflate(R.layout.list_adapter, parent,
    false);
    holder = new ViewHolder();
    holder.tvName = (TextView) convertView.findViewById(R.id.tvName);
    holder.infoImage = (ImageView) convertView
    .findViewById(R.id.imageView1);

    convertView.setTag(holder);
    } else {
    holder = (ViewHolder) convertView.getTag();
    }
    holder.tvName.setTypeface(yekan);
    holder.tvName.setTag(list.get(position).getId());
    holder.tvName.setText(list.get(position).getName() );
    holder.infoImage.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

    showInfoDialog(position);
    }
    });


    if (position % 2 == 0) {
    convertView.setBackgroundResource(R.drawable.grad_ blue);
    } else {
    convertView.setBackgroundResource(R.drawable.grad_ orange);
    }

    return convertView;
    }

    این کد رو برای شخصی سازی ListView استفاده کردم

تاپیک های مشابه

  1. توضیح در مورد پارامترهای یک متد
    نوشته شده توسط harani در بخش Android Studio
    پاسخ: 3
    آخرین پست: جمعه 01 دی 1391, 23:19 عصر
  2. سوال: درخواست توضیح در مورد متد سازنده cctor در دات نت
    نوشته شده توسط CYCLOPS در بخش امنیت در نرم افزار و برنامه نویسی
    پاسخ: 4
    آخرین پست: شنبه 13 شهریور 1389, 09:47 صبح
  3. درخواست توضیح در مورد route print
    نوشته شده توسط SRG در بخش شبکه و Networking‌
    پاسخ: 4
    آخرین پست: پنج شنبه 05 آذر 1383, 13:01 عصر
  4. سلام .یه توضیح در مورد فایلهای prg و fxp می خواستم ...
    نوشته شده توسط alilittle در بخش Foxpro
    پاسخ: 2
    آخرین پست: دوشنبه 26 مرداد 1383, 23:33 عصر
  5. توضیح در مورد AddHandlerو کاربرد آن در vb.NET
    نوشته شده توسط sh در بخش VB.NET
    پاسخ: 1
    آخرین پست: جمعه 28 شهریور 1382, 12:06 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •