我正在从数据库中读取一个表,并将其显示在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中的项目看起来有点透明! (非常浅灰色)。
在之前的代码中,它们看起来只是黑色。
为什么会这样?它与函数中的代码完全相同。
答案 0 :(得分:2)
这是因为在您使用静态方法的第二种方法中,您调用getAppContext()
来获取上下文,但样式不适用于应用程序上下文。
尝试在那里获取另一个上下文,或者以编程方式为应用程序上下文设置主题:
getApplicationContext().setTheme(R.style.MyTheme);