کلیدستان

نسخه‌ی کامل: تبدیل ifهای تودرتو به switch
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام؛
چگونه می توانم قطعه کد زیر را بهینه کنم
کد پی‌اچ‌پی:
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 استفاده شود و به جای محتویات آن از یک تابع خیلی خوب است
باتشکر