ListView项目是透明的

时间:2015-06-07 18:24:39

标签: android listview

我正在从数据库中读取一个表,并将其显示在wordCounts is : [('rat', 2), ('elephant', 1), ('cat', 2)] # TODO: Replace <FILL IN> with appropriate code from operator import add totalCount = (wordCounts .map(lambda x: (x,1)) <==== something wrong with this line maybe .reduce(sum)) <====omething wrong with this line maybe average = totalCount / float(wordsRDD.map(lambda x: (x,1)).reduceByKey(add).count()) print totalCount print round(average, 2) # TEST Mean using reduce (3b) Test.assertEquals(round(average, 2), 1.67, 'incorrect value of average')

ListView

这很好用。

但是因为我要多次使用这个代码,所以我决定用它来创建一个函数:

Cursor cities = db.getTableData(DBTable.CITY, columns);
cityListAdapter = new SimpleCursorAdapter(getContext(),
        android.R.layout.simple_list_item_1, 
        cities, 
        columns, 
        new int[] {android.R.id.text1},0);
citiesListView.setAdapter(cityListAdapter);

它可以工作,但ListView中的项目看起来有点透明! (非常浅灰色)。

在之前的代码中,它们看起来只是黑色。

为什么会这样?它与函数中的代码完全相同。

1 个答案:

答案 0 :(得分:2)

这是因为在您使用静态方法的第二种方法中,您调用getAppContext()来获取上下文,但样式不适用于应用程序上下文。

尝试在那里获取另一个上下文,或者以编程方式为应用程序上下文设置主题:

getApplicationContext().setTheme(R.style.MyTheme);