Android2.2を搭載したtiviボックス向けのアプリケーションを開発しています。読み込み画面があり、すべてのデータがダウンロードされています。ダウンロードしたデータはホーム画面に変わります。私のホーム画面のレイアウトは、ガベージコレクションの問題Android
4相対レイアウトは同じです。
私がgridviewからImageButtonsに移動したり、その逆の場合は、logcatのGCが大量に動きます。アイテム間を移動すると非常に遅いです。
私が割り当てトラッカーを使用して、それがtext.staticLayoutに私は項目間を移動するたびに多くのことを割り当てられた見つけることを試みました。スクロールビューで2 relativelayoutを削除すると、GCはまだ起動しますが、アニメーションは遅くなりません。だから私の問題はscrollviewだと思う。 あなたは
私の(私はDDMSおよびAndroid向けのGoogle I/Oメモリmanagermentについてのロマン・ガイのブログ上の2件の記事を。読む。より効果的に配分トラッカーを使用するように導く)私のGCの多く起こすものを見つける方法を示していますができますアダプタは簡単です。私はまた、すべてのapplyReflection、カスタムフォントを削除しようとするので、ItemからgetNameだけでTextViewに設定されます。しかしそれはまだ遅いです。あなたの助けのためのthis tut
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
Clip item = listClip.get(position);
View itemView;
ViewHolder holder;
if(convertView == null){
LayoutInflater inflater = LayoutInflater.from(mContext);
itemView = inflater.inflate(R.layout.griditem_home, null);
holder = new ViewHolder();
holder.icon = (ImageView)itemView.findViewById(R.id.filmIcon);
holder.genre = (TextView)itemView.findViewById(R.id.cliptype);
holder.view = (TextView)itemView.findViewById(R.id.clipview);
holder.name = (TextView)itemView.findViewById(R.id.clipName);
holder.view.setTypeface(myriadRegular);
holder.name.setTypeface(myriadBold);
holder.genre.setTypeface(myriadRegular);
itemView.setTag(holder);
} else {
itemView = convertView;
holder = (ViewHolder) itemView.getTag();
}
holder.icon.setImageBitmap(Utils.applyReflection(bitmap));
holder.name.setText(item.getName());
holder.view.setText("Number of view: "+item.getNumberView());
holder.genre.setText(item.getTypename());
return itemView;
}
class ViewHolder {
ImageView icon;
TextView name, genre, view;
}
おかげからapplyReflectionクラス。私は新しいAndroidです
私の現在のクラスをあなたのより優れた活動から単純に拡張するだけでいいですか?私の現在のコードをonCreateに保存しますか? –
はい、それです。助けがあれば分かります! :) – swinefeaster