2016-05-29 6 views
0

私は、その後のhtml関数からコールバックで私はアンドロイドリスト更新のみ

.set 

問題を使用して、リスト に入力されたデータを更新し、それを配列 を渡しているリストを持っています私は空のリストを参照してください何も起こっていない.setを行う場合は、私はそれらを初期化すると、行が表示されません。 しかし、後にもう一度セットしてください。リストが表示されたら、それをどのように更新したいのですか?

2番目のセットの後に時々ホワイトリストが表示されます。

なぜこのような異常な動作ですか?私は間違って何をしていますか?

リスト定義:あなたはあなたのリストにデータを追加した後、あなたがadapter.notifydatasetchanged()を使用する必要があります

//CALLBACL for When wifi Is turned on or Not 
    bestPositionCallbackInterface bestPositionCallback = new bestPositionCallbackInterface() { 

     @Override 
     public void bestPositionCallbck (int i, BestPositionListModel modelData, int listSize) { 
      //IMPLEMENT THE SERVICE CODE HERE > 

      if (listDataGenerated == false) { 
       for (int j = 0; j < listSize; j++) { // initlizes the aligment list Array List 
        arrayOfBaseStations.add(new BestPositionListModel("1", "1", "1", "1", "1", "1", "1", "1", "1", "1")); 
       } 
       listDataGenerated = true; 
      } 


      arrayOfBaseStations.set(i, new BestPositionListModel(// We need to set everything first to aliminate an anoying android bug 
        String.valueOf (0), 
        String.valueOf (1), 
        String.valueOf (2), 
        String.valueOf (3), 
        String.valueOf (4), 
        String.valueOf (5), 
        String.valueOf (6), 
        String.valueOf (7), 
        String.valueOf (8), 
        String.valueOf (9))); 

      arrayOfBaseStations.set(i, new BestPositionListModel(// this is the real value were adding 
        String.valueOf (modelData.channelSectorType), 
        String.valueOf (modelData.channelAngle), 
        String.valueOf (modelData.channelElvation), 
        String.valueOf (modelData.channelAntBeamWidth), 
        String.valueOf (modelData.channelShort), 
        String.valueOf (modelData.CBW), 
        String.valueOf (modelData.bestRSS), 
        String.valueOf (modelData.sectorID), 
        String.valueOf (modelData.avilableResurces), 
        String.valueOf (modelData.bestEffortHSU))); 


     } 
    }; 

答えて

1

aligmentManagerClass = ((appContext) getApplication()).getAligmentManagerVar(); 

     aligmentManagerClass.initlizeBestPositionScreen(bestPositionCallback); // notifies the manager that we initlized best Position Screen 

     final BestPositionListAdapter adapter = new BestPositionListAdapter(this, arrayOfBaseStations); // Create the adapter to convert the array to views 

     mainListView = (ListView) findViewById(R.id.bestPosition_layout_list); // Attach the adapter to a ListView 
     mainListView.setAdapter(adapter); 

     mainListView.setOnItemClickListener(this); // sets an item click on the list 

が、これは実際のリストのコールバックです。あなたはそれを試してみましたか?

+0

yeaはうまくいきませんでした:(しかし本当に良いコメントです! –

+0

どこに追加しましたか? – pooyan

+0

あなたのコメントの後に私のコードを変更し、すべてのStrings.valueofを追加した後に追加しました。 –

関連する問題