列表视图显示问题

时间:2011-04-16 23:28:52

标签: android listview

我对android很新。我正在尝试创建一个测试应用程序,它将显示呼叫日志名称和号码。用户可以选择它以查看更多详细信息。我有ListActivity类来显示Call the Call Log。这是从主活动调用的(主活动有按钮,位于Tab活动中)。我使用android的标准单行布局来显示数字。列表显示正常,但滚动时,选择了备用项目。在进行一些滚动之后,缓存非常糟糕(每个数字都堆叠在另一个上面)。

如果我在不同的项目中使用,这样的代码工作正常 - 列表视图显示和滚动等工作正常。我无法弄清楚我的原始应用程序中具体导致问题的原因。当我调用android联系人Intent时,它工作正常。我调用列表的代码是

public class callLog extends ListActivity {
private ListView list;
private ArrayList<String> cLNumber = new ArrayList<String>(); 
private HashSet<String> remDupl = new HashSet<String>();

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.logview);
    list = getListView();


    cLNumber.add("Test 1");
    cLNumber.add("Test 2");
    cLNumber.add("Test 3");
    cLNumber.add("Test 4");
    cLNumber.add("Test 5");
    cLNumber.add("Test 6");
    cLNumber.add("Test 7");
    cLNumber.add("Test 8");
    cLNumber.add("Test 9");
    cLNumber.add("Test 10");
    cLNumber.add("Test 11");
    cLNumber.add("Test 12");
    cLNumber.add("Test 13");
    cLNumber.add("Test 14");
    cLNumber.add("Test 15");
    cLNumber.add("Test 16");
    cLNumber.add("Test 17");

  //Remove Duplicates
    remDupl.addAll(cLNumber);
    cLNumber.clear();
    cLNumber.addAll(remDupl);

    ArrayAdapter<String> cLogList = new ArrayAdapter<String>    (this.getBaseContext(),android.R.layout.simple_list_item_1, cLNumber);
     list.setChoiceMode(ListView.CHOICE_MODE_NONE);  
     list.setAdapter(cLogList);
}}

查看屏幕截图here

我尝试了不同的选项,我开始看看TableLayout的备份选项。有没有人遇到过类似的问题? [屏幕截图来自Android 1.5模拟器,但它发生在2.1以及设备上]

提前致谢

0 个答案:

没有答案