@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.thing);
pd = ProgressDialog.show(thing.this, "","데이터를 가져오고 있습니다!");
lv = (ListView) findViewById(R.id.listView); // ListView를 보여주는 부분
sa = new SimpleAdapter(this, list_board, R.layout.row_board,
new String[] { "subject", "rowid", "reg_date", "power", "inpage","inbob","name" },
new int[] { R.id.board_subject, R.id.board_date,R.id.board_writer, R.id.imageView1, R.id.textView1, R.id.textView2,R.id.imageView2 });
lv.setAdapter(sa);
contents = new ArrayList<String>();
new Thread(new Runnable() {
public void run() {
mhandler.post(new Runnable() {
public void run() {
download();
rssParse();
}
});
}
}).start();
}
///////////////////
파싱부분
//////////////////
public void resizeParentLayoutHeight(Adapter adapter) {
if (adapter != null) {
int listCount = adapter.getCount();
Log.i("listCount",""+listCount);
if (listCount > 0) {
int height = MAX_LISTVIEW_ROW_HEIGHT * listCount;
resizeParentLayoutHeight(height);
lv.post(new Runnable() {
@Override
public void run() {
int height = lv.getMeasuredHeight();
if (height > 0) {
resizeParentLayoutHeight(height);
}
}
});
}
};//pd.dismiss()
}
//////////
public void resizeParentLayoutHeight(int height) {
final RelativeLayout layout = (RelativeLayout)findViewById(R.id.listViewLayout);
if (layout != null) {
final ViewGroup.LayoutParams params = layout.getLayoutParams();
if (params != null) {
if (lv != null) {
MarginLayoutParams margin = (MarginLayoutParams)lv.getLayoutParams();
if(margin != null) {
height += (margin.topMargin + margin.bottomMargin);
}
}
params.height = height;
runOnUiThread(new Runnable() {
@Override
public void run() {
layout.setLayoutParams(params);
}
});
}
};//pd.dismiss()
}
}
이렇게 소스를 짯는데요...
스크룰뷰에 OnScrollListener 주어 정해진 리스트뷰끝에 가면은 다시 추가되도록하고싶은데요..
즉 안드로이드 마켓 보면은 스크롤 내리면은 마찬가지로요...
어떻게해야할지 조언좀 부탁드립니다..ㅠㅠ
답이안나와서 이렇게질문드려요 (____);;;
주어 정해진 리스트뷰끝에 가면은 다시 추가되도록하고싶은데요..
즉 안드로이드 마켓 보면은 스크롤 내리면은 마찬가지로요...
어떻게해야할지 조언좀 부탁드립니다..ㅠㅠ
답이안나와서 이렇게질문드려요 (____);;;



