我对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以及设备上]
提前致谢