Я разрабатываю приложение для Tivi Box на базе Android2.2. У меня есть экран загрузки, и все данные были загружены. После того, как данные загружены, они переключаются на домашний экран. Мой домашний экран имеет макет
4 относительных макета одинаковы.
Когда я перехожу от gridview к ImageButtons и наоборот, много GC запускается в logcat. Так что это очень медленно при перемещении между элементами.
Я пытался использовать трекер выделения и обнаружил, что он много выделяется в text.staticLayout при каждом перемещении между элементами. Когда я удаляю 2 относительных слоя в scrollview, GC все еще срабатывает, но анимация менее медленная. Так что я думаю, что моя проблема с прокруткой.
Не могли бы вы показать, как найти причину GC?
Мой адаптер прост. Я также пытаюсь удалить все applyReflection, пользовательский шрифт, чтобы он получал только getName из Item и устанавливал в TextView. Но это все еще медленно. Класс applyReflection от до настоящего момента
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;
}
Спасибо за вашу помощь. Я новый Android