Androidの循環之常用循環積累


其實在android的開發中體現了不少java的知識。

1.for循環的使用情景

在填充ListView上都是與適配器綁定的,我們看一下適配器的繼承結構圖。

詳情參考Devin ZhangAndroid之Adapter用法總結這邊文章。

用的比較多自然就屬SimpleAdapter咯,使用簡潔,可自定義界面。

看下這個適配器是如何填充的。

SimpleAdapter getAdapter(int[] res){//填充SimpleAdapter
        
        List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
    
        for(int i=0;i<res.length;i++){//典型for循環
            Map<String,Object> map = new HashMap<String,Object> ();
            map.put("title", "標題"+i);
            map.put("context", "內容"+i);
            map.put("img", res[i]);
            list.add(map);
        }
        String[] from = new String[]{"title","context","img"};
        int[] to = new int[]{};
        SimpleAdapter adapter = new SimpleAdapter(this,list,android.R.layout.simple_list_item_1,from,to);
        return adapter;
    }

 

2.while循環的使用情景

在讀取網絡上的內容,不得不用到stream IO流。

void readNet(URL url){//讀取網絡
        
        try {
            HttpURLConnection conn = (HttpURLConnection)url.openConnection();
            InputStream is = conn.getInputStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(is));
            String line = null;
            StringBuilder sb = new StringBuilder();
            while((line = br.readLine())!=null){//典型while循環
                sb.append(line);
            }
            Log.e("內容", sb.toString());
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }

 

3.do while循環的使用情景

遍歷游標通常的用法。

 

 void printCursor(Cursor cursor){//遍歷游標
        
        if(cursor!=null&&cursor.moveToFirst()){
            
            do{//典型do while循環
                for(int i=0;i<cursor.getColumnCount();i++){
                    Log.e("第"+i+"列", cursor.getString(i));
                }
                
            }while(cursor.moveToNext());
            
        }
        
    }

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM