アクティビティにフッター付きのリストビューがあります。
私がやりたいことは次のとおりです。
- リストビューを作成します。
- リストビューのフッターにテキストビューを追加
- リストビューにフッターを適用します。
以下は活動のonCreate
方法です
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lecture_refer_room);
// making listview...
ListView listView = (ListView) findViewById(R.id.referList);
...
...
String[] from = {"line1", "line2"};
int[] to = {android.R.id.text1, android.R.id.text2};
SimpleAdapter adapter = new SimpleAdapter(this, mapList,
android.R.layout.simple_list_item_2, from, to);
// footer_layout is in refer_footer.xml
View footer = getLayoutInflater().inflate(R.layout.refer_footer, null, false);
LinearLayout ll = (LinearLayout)findViewById(R.id.footer_layout);
TextView tv= new TextView(this);
tv.setText(element.text());
tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
tv.setVisibility(View.VISIBLE);
ll.addView(tv);
listView.addFooterView(footer);
listView.setAdapter(adapter);
//setContentView(R.layout.activity_lecture_refer_room);
}
}
2 つの .xml ファイルがあります (1 つはリストビューを含むアクティビティ用、もう 1 つはフッター用) setContentView(R.layout.refer_footer);
。しかし、アプリを実行すると、フッターのコンテンツのみが表示されます(リストビューではありません)。そのためsetContentView(R.layout.activvity_lecture_refer_room);
、アプリは何も表示しません。
フッターを含む lsitview を表示するにはどうすればよいですか?