La Mise À Jour Android ListView

J'ai regardé Android - comment mettre à jour un élément de liste qui est actuellement affichées et http://commonsware.com/Android/excerpt.pdf et l'Android de la documentation mais je ne comprends toujours pas.

Mon problème:

À l'aide d'un gestionnaire, je suis en train de mettre à jour un Stock de données multi-colonne listview que j'ai rempli à partir d'un webservice qui récupère des données à partir d'une base de données MySQL.
Pour mettre à jour la liste, je l'appelle une servlet qui renvoie un fichier XML que je boucle à travers l'utilisation de DOM.

Je ne peux pas trouver une façon de travailler pour appliquer les nouvelles données (à partir du XML) dans la liste, mais seulement la troisième colonne (Commerce Colonne) doit être mis à jour. Aussi, quand j'ai essayer de jeter une Vue à partir d'un ListView ligne, je reçois un NullPointerException et ne peut pas comprendre pourquoi.

Le code que j'ai fait jusqu'à présent est en-dessous.

de Code java:

private void updateUI() throws Exception
{        
    Date dt = new Date();                 
    int hours = dt.getHours();
    int minutes = dt.getMinutes();                 
    int seconds = dt.getSeconds();                 
    String curTime = hours + ":" + minutes + ":"+ seconds;

    refreshHandler.sleep(60000);

    ListView listview = (ListView) findViewById(R.id.listview); 

    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    Document doc = db.parse("http://10.0.0.29:8080/CI3500/FTSEXML");

    //Filter and store ALL 'update' XML elements into node array
    NodeList nodeList = doc.getElementsByTagName("update");
    View v = null;
    TextView t = null;

    Adapter adapter = listview.getAdapter();

    for (int i = 0; i < adapter.getCount(); i++) 
    {
        v = listview.getChildAt(i);
        t = (TextView)v.findViewById(R.id.item2);

        String companyCode = t.getText().toString(); //Column 1

        for(int j = 0; j < nodeList.getLength(); j++) 
        {
            if(companyCode == nodeList.item(j).getFirstChild().getNodeValue())
            {
                //TODO Update Listview Code
            }
        }
    }       

    txtStatus.setText(String.valueOf("Last Update: " + curTime));
}

La liste de mappage est comme suit:

//create the grid item mapping
String[] columns = new String[] {"col_1", "col_2", "col_3" };
int[] rows = new int[] { R.id.CodeColumn, R.id.NameColumn, R.id.TradeColumn };
InformationsquelleAutor Mo Patel | 2010-12-20