私はArrayAdapterを持っていますが、私は、最初からビューを作成膨らんでいないと、ArrayAdapterでconvertViewを使用する必要がありますか?
(...と他の多くの)this one、this oneまたはthis oneなどのアダプタでconvertViewを使用しての有用性に関するSOの記事の多くを見ます私はいくつかのtextviewsを追加する単純な水平LinearLayout。テキストビューの数とその重みは、リスト内の位置によって異なります。第1行には3つのテレビがあり、第2テレビには3つ、第3テレビには3つのテレビがあり、データベースに応じてそれぞれのテレビの体重が異なります。
この場合、私は何も膨らませることができないので、convertViewには何が含まれていますか?
私はそれを使うべきですか?はいの場合、どうすればいいですか?
編集:ここに私のコードです:
@Override
public View getView(final int position, View convertView, ViewGroup parent){
LinearLayout layout = new LinearLayout(context);
for (int i = 0; i < totalTVNumber; i++) {
LifeEvent event = getEventFromDB(cost, position);
if (event != null) {
TextView eventTV = event.getTextView(getContext());
eventTV.setLayoutParams(new LinearLayout.LayoutParams(0, 100, weight));//0 en width sinon weight n'est pas pris en compte !!
layout.addView(eventTV);
}
}
}
あなたがゼロから作成するには、このビューを膨張させることではないでしょうか? –
いいえ、テレビの量と重量はデータベースとリストの位置によって異なります –
コードにreturn view文がないのはなぜですか?これは正しくコンパイルエラーですか? –