<li id="34b3z"></li>
    <nav id="34b3z"></nav>
  1. <wbr id="34b3z"><legend id="34b3z"></legend></wbr>
    
    

        1. <form id="34b3z"></form>
          <sub id="34b3z"><table id="34b3z"><th id="34b3z"></th></table></sub>

          Android之多線程之HandlerThread

          [來源] 達內    [編輯] 達內   [時間]2012-09-18

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

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

          1.for循環的使用情景

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

          詳情參考Devin Zhang Android之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());                      }              }

          資源下載

          ?