2012-07-18 55 views
0

我的列表視圖的問題是當您到達底部時向上滾動數字不斷遞增。我希望數字得到修復。列表視圖結束後,用戶向上滾動。我正在嘗試過濾行數。我會發布圖片,但我沒有足夠的積分。android綁定視圖重複數值顯示

public void bindView(View v, Context context, Cursor c) { 
    // do your magic inhere :) the cursor will be at the correct row position 
    System.out.println("please select a cursor"); 



    if(name_text != null) { 
     String mFinal = answer.replaceAll("<ENTER>", "\n").replaceAll("<ENTER>", "").replaceAll("<COMMA>", ","); 
     name_text.setText(String.valueOf(mFinal)); 
     correctanswer.setText(answer); 
     questno.setText(String.valueOf(counter)); 
     counter++; 
    } 

    if(answer.equals(userreal)) 
    { 
     System.out.println("are the two values equal"); 
     imageView.setImageResource(R.drawable.plus); 
     String mFinal = name.replaceAll("<ENTER>", "\n").replaceAll("<ENTER>", "").replaceAll("<COMMA>", ","); 
     name_text.setText(String.valueOf(mFinal)); 
     myanswertext.setText(userreal); 
    } 
    else 
    { 
     imageView.setImageResource(R.drawable.redcross);  
     String mFinal = name.replaceAll("<ENTER>", "\n").replaceAll("<ENTER>", "").replaceAll("<COMMA>", ","); 
     name_text.setText(String.valueOf(mFinal)); 
     myanswertext.setText(userreal); 
     System.out.println("are the values not equal"); 
    } 
} 
+0

我沒有看到你設定的任何號碼......我缺少的東西?你在getView()中設置數字嗎? – Sam 2012-07-18 00:11:12

+0

我更新了我的代碼。有一個計數器,並設置數字 – alex 2012-07-18 00:34:56

+0

您_really_應粘貼它之前格式化您的代碼,特別是因爲大多數IDE自動執行它。 (在Eclipse中,按Ctrl + A然後按Ctrl + I)。 – Sam 2012-07-18 00:44:24

回答

1

使用時只需將光標的位置/指數:

questno.setText(c.getPosition() + ""); 
+0

謝謝山姆我會試試看。 – alex 2012-07-18 01:04:03

+0

我更新了我的答案,這應該比第一個答案更可靠。 – Sam 2012-07-18 01:06:31

+0

我明白爲什麼我只是通過櫃檯來發現錯誤。即使在我到達列表視圖的末尾時,它仍然在遞增 – alex 2012-07-18 09:14:13