我試圖回收gridview項目,因爲目前的解決方案工作,但是laggy和吃掉資源。但是,我無法弄清楚如何。 Android開發者網站的例子並不適合我。Gridview滾動 - 回收視圖
我getview()方法:
public View getView(int position, View paramView, ViewGroup paramViewGroup) {
long starttime = System.currentTimeMillis();
View localView = MMWeb.this.getLayoutInflater().inflate(R.layout.grid_item, null);
TextView localTextView = (TextView)localView.findViewById(2131034115);
ImageView localImageView = (ImageView)localView.findViewById(2131034114);
cItem = items.get(position);
cItem.add(Integer.toString(position));
localTextView.setText(getItemName());
Bitmap localBitmap = d.getImage(cItem.get(3), cItem.get(2));
localImageView.setImageBitmap(localBitmap);
Common.toLog("getView took "+ (System.currentTimeMillis() - starttime) + " ms");
return localView; }
有人能指出我在正確的方向?任何建議如何解決這個將不勝感激!
值得看的[在UI性能谷歌IO視頻](http://www.youtube.com/watch?v=N6YdwzAvwOA) – Merlin
@Merlin林看着那現在...但不能獲得viewholder工作(如果我把視圖持有人類正確後,getView()我得到了一個「令牌語法錯誤類」,無效類型「錯誤 - 編輯:nooby錯誤:我寫了」ViewHolder()「,而不是」ViewHolder「 –