انجمن سایت کلیدستان



تبدیل ifهای تودرتو به switchزمان کنونی: ۱۳۹۵/۰۹/۲۱، ۰۴:۱۶ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: md98
آخرین ارسال: md98
پاسخ 1
بازدید 262

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تبدیل ifهای تودرتو به switch

تبدیل ifهای تودرتو به switch

#1
با سلام؛
چگونه می توانم قطعه کد زیر را بهینه کنم
کد پی‌اچ‌پی:
if("عوارض نوسازی و پسماند".equals(Title))
        {
            final 
ListView Lv = (ListViewfindViewById(R.id.list);
            
Lv.setAdapter(new ArrayAdapter<String>(getApplicationContext(),
                    
R.layout.row_listviewR.id.lablenosazi));
            
            
Lv.setOnItemClickListener(new OnItemClickListener() {

                @
Override
                
public void onItemClick(AdapterView<?> arg0, View arg1,
                        int arg2, long arg3) {

                    TextView tv = (TextView) arg1.findViewById(R.id.lable);
            
                    Lv.setAdapter(new ArrayAdapter<String>(
                            getApplicationContext(),R.layout.row_listview,
                            R.id.lable, nosazi));
                }
            });
        }
        else if("کلیات صدور پروانه ساختمانی".equals(Title))
        {
            final ListView Lv = (ListView) findViewById(R.id.list);
            Lv.setAdapter(new ArrayAdapter<String>(getApplicationContext(),
                    R.layout.row_listview, R.id.lable, parvane));
            
            Lv.setOnItemClickListener(new OnItemClickListener() {

                @Override
                public void onItemClick(AdapterView<?arg0View arg1,
                        
int arg2long arg3) {

                    
TextView tv = (TextViewarg1.findViewById(R.id.lable);
            
                    
Lv.setAdapter(new ArrayAdapter<String>(
                            
getApplicationContext(),R.layout.row_listview,
                            
R.id.lableparvane));
                }
            });
        }
        else if(
"تعرفه عوارض سازمانهای وابسته به شهرداری".equals(Title))
        {
            final 
ListView Lv = (ListViewfindViewById(R.id.list);
            
Lv.setAdapter(new ArrayAdapter<String>(getApplicationContext(),
                    
R.layout.row_listviewR.id.labledependent));
            
            
Lv.setOnItemClickListener(new OnItemClickListener() {

                @
Override
                
public void onItemClick(AdapterView<?> arg0, View arg1,
                        int arg2, long arg3) {

                    TextView tv = (TextView) arg1.findViewById(R.id.lable);
            
                    Lv.setAdapter(new ArrayAdapter<String>(
                            getApplicationContext(),R.layout.row_listview,
                            R.id.lable, dependent));
                }
            });
        } 
اگر امکانش باشد که بجای ifهای تودرتو از switch استفاده شود و به جای محتویات آن از یک تابع خیلی خوب است
باتشکر
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)