爲了在我的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個字段只有兩個條目)?
編輯 如果需要或希望,當然我可以提供更多的代碼。