본문 바로가기

개발도구/aOS - 안드로이드 개발

[안드로이드] ListView에 Footer 와 더보기 를 달자

private View footer;

  i         nflater = getLayoutInflater();
   footer = null;
   footer = inflater.inflate(R.layout.footer, null);
  
   listview1.addFooterView(footer);
           한번만 실행되도록 처리한다.
           
           //더보기 버튼          
icon_moreview = (ImageButton) footer.findViewById(R.id.icon_moreview);
icon_moreview.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.v("moreview", "moreview");
Handler handle = new Handler();
handle.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
page++;
updateNews("");
}
}, 1000);
}
});

private void UpdateDisplay2() {
 
중략 . . . .  
// listview1.addFooterView(footer);
위에 처럼 푸터를 달게 되면, 여러번 실행되기 때문에 화면이 떨리게 된다. 
 
listview1.setAdapter(m_adapter3); // adapter 는 가장 addheader addfooter 보다 아래에 둬야 한다. 
 
if(page > 1)
listview1.setSelection(lastPosition);