为了在我的ListActivity
中提供自定义字体,我编写了一个类CustomAdapter
,根据此示例BaseAdapter
延伸here。活动缓慢过渡:LogCat中的多个“初始化充气状态”
然而,由于所描述的,我写的getView()
方法类似如下:
public View getView(int position, View convertView, ViewGroup parent){
String gameName = gameNames[position]; // gameName ist the String[] of the Custom Adapter
TextView tv = new TextView(context);
tv.setText(gameName);
tv.setTypeface(Typeface.createFromAsset(context.getAssets(), "fonts/gulim.ttf"));
return tv;
}
这按预期工作。唯一令人不安的是大约需要三到四秒钟,直到列表出现(在这种情况下这是一个很长的时间)。然而,在ListActivity
我设置onItemClickListener
就像这样:
private void setOnItemClickListener(){
getListView().setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int pos, long id){
onClickEntryButton(((TextView) view).getText().toString());
}
});
}
private void onClickEntryButton(String gameName){
Intent intent = new Intent(this, GameActivity.class);
intent.putExtra("gameName", gameName);
startActivity(intent);
finish();
}
现在在ListItem
点击时,直到GameActivity
打开需要更多的时间。这个Activity
只是几个TextView
s充满了从SQLite数据库中获取的信息。在这里,我为每个TextView
设置一个自定义字体。即使屏幕变黑2-3秒(出现应用程序崩溃),然后出现新的Activity
。这不会发生从应用程序中的其他地方访问Activity
。
在两种情况下 - 访问ListActivity
和访问GameActivity
从ListActivity
- 一对夫妇的
“szipinf - 初始化膨胀状态”
消息出现在logcat中。他们在这方面的含义是什么?将onItemClickListener
设置为我的CustomAdapter
的getView()
方法会更好吗?有些东西似乎真的抑制了转换,但我无法弄清楚什么,因为没有什么大的计算或处理(事实上,在SQLite数据库中,每个5个字段只有两个条目)?
编辑 如果需要或希望,当然我可以提供更多的代码。