(課程學習)Android必學-非同步載入 —— 監聽 ListView

flynike發表於2021-09-09

最有意思的事情,是我和你眼中的世界是這般的不一樣。 希望能夠和你多交流,認識到我認識不到的世界。

分割線——————————————————————————————————————————————

實現目的,透過點選ListView 中 Item 開啟 WebView 訪問對應的網址。
邏輯,先整體監聽ListView,然後在ListView的監聽方法內,實現對 Item 的監聽方法。
註釋:
mListView 是 ListView 的物件
newBean 是ListView 的Data 集合
程式碼是寫在AsyncTask非同步載入的任務中的
疑惑:
這樣寫,程式碼量好像有點大?Item數量太多的話修改起來很麻煩。
有大神有沒有優質的寫法,能夠指點指點指點我。

mlistView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                Intent intent;
                @Override
                public void onItemClick(AdapterView> parent, View view, int position, long id) {
                    int b = (int)mlistView.getItemIdAtPosition(position);
                    int a = newBean.size();
                    String url;
                    switch (b){
                        case 0:
                            url= "" ;
                            intent= new Intent(MainActivity.this,WebViewActivity.class);
                            intent.putExtra("extra_url",url);
                            startActivity(intent);
                            break;
                       default:
                            break;
                    }
     Log.d("OnItemClick"," "+ a+"  "+b);

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2618/viewspace-2807349/,如需轉載,請註明出處,否則將追究法律責任。

相關文章