2011-08-09 9 views
0

をスクロールしながら、私はgetViewメソッドをオーバーライドする以下のコードを持って、私が欲しいもの最初の行は、いくつかのカスタムビューや定期的なセルを表示します。この最初の以下の項目のセルを表示する必要があり、常にあります。私のコードはエラーなく正常に動作しますが、最初のセルをスクロールするとスクロールのスクロールを連続して使用した後に繰り返しています。以下のコードを参考にしてください。おかげリストビューのカスタマイズ問題

@Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      ViewHolder holder = null; 
      int type = getItemViewType(position); 
      holder = new ViewHolder(); 
      System.out.println("getView " + position + " " + convertView + " type = " + type); 
      if (convertView == null && position !=0) { 
       System.out.println("inside if " + position); 

       //holder = new ViewHolder(); 
       switch (type) { 
        case TYPE_ITEM: 
         convertView = mInflater.inflate(R.layout.item1, null); 
         holder.textView = (TextView)convertView.findViewById(R.id.text); 
         holder.textView.setText(mData.get(position)); 

         break; 
        case TYPE_SEPARATOR: 
         convertView = mInflater.inflate(R.layout.item2, null); 
         holder.textView = (TextView)convertView.findViewById(R.id.textSeparator); 
         holder.textView.setText(mData.get(position)); 
         break; 
       } 
       convertView.setTag(holder); 
      }else if(position == 0){ 

       System.out.println("inside else if " + position); 
       convertView = mInflater.inflate(R.layout.header, null); 
       holder.textView = (TextView)convertView.findViewById(R.id.text); 


      }else { 
       System.out.println("inside else " + position); 

       holder = (ViewHolder)convertView.getTag(); 
       try{ 
       holder.textView.setText(mData.get(position)); 
       }catch(Exception ex){ 
        System.out.println("caught exception is "+ ex.getMessage()); 
       } 
      } 

      return convertView; 
     } 
+0

http://stackoverflow.com/questions/6982989/android-listview-scrollig-too-slow/6983209#6983209を参照できます – Shash316

答えて

1

はおそらくgetItemViewTypeメソッドを上書きし、種類ごとに異なるint型を返す必要が(0で始まります!)。したがって、getViewTypeCountメソッドも上書きする必要があります。

しかし、なぜあなたは、単にあなたのListViewためheader viewを使用していませんか?

関連する問題