2012-04-03 3 views
0

私は各広告申込情報に対してカスタムビューを持つことができるListAdapterを使用しようとしています。私は項目10はまた、私はそうでないイタリックなどのように大胆かつアイテム11に示されているスクロールダウンしている場合たとえば、私は次のコードややとしてカスタムビューを持つ各広告申込情報で、アンドロイドのListAdapterを効率的に作成する方法はありますか?

item 1 {Bold} , 
item 2 {Italics}, 
item 3 {Normal font} 
item 4 {Normal font} 
item 5 {Normal font} 

私が試したの下に示し見えるリストビューをしたいが、何が起こるかであります欲しいです 。今すぐ下記のコードのキャッシュ一部を除去した後、それは私の期待どおりに(正常に動作しますが、それは少し遅いようです。 同じ

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html

holder.text.setText(DATA[position]); 
if (position == 1){ 
holder.text.setTypeface(Typeface.DEFAULT_BOLD); 
}else if (position == 2) { 
holder.text.setTypeface(Typeface.SERIF);  
}else if (position == 3){ 
holder.text.setTextSize(35); 
} 
+1

以外の場合には書体とTextSizeプロパティを "リセット" 'の場合(){...}他{セットアップデフォルトにすべてのもの}' ...今では、キャッシング – Selvin

+0

見つかりソリューションで動作するはずです新しいフォントの種類が期待どおりであるかどうかを調べるために、明示的なチェックを実行する必要があります。さもなければレイアウトを再膨張させる – Shakti

答えて

0

はこれを試してみてください達成するための効率的な方法がありますコード:以下

holder.text.setText(DATA[position]); 
if (position == 1){ 
    holder.text.setTypeface(Typeface.DEFAULT_BOLD); 
}else if (position == 2) { 
    holder.text.setTypeface(Typeface.SERIF);  
}else{ 
    holder.text.setTextSize(35); 
} 
関連する問題