Here are few links which might get you through it. 
http://github.com/commonsguy/cwac-endless
Android Endless List
http://www.androidguys.com/2009/10/21/tutorial-autogrowing-listview/
A sample logic from the link two, 
public class Test extends ListActivity implements OnScrollListener {
Aleph0 adapter = new Aleph0();
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setListAdapter(adapter); 
    getListView().setOnScrollListener(this);
}
public void onScroll(AbsListView view,
    int firstVisible, int visibleCount, int totalCount) {
    boolean loadMore = /* maybe add a padding */
        firstVisible + visibleCount >= totalCount;
    if(loadMore) {
        adapter.count += visibleCount; // or any other amount
        adapter.notifyDataSetChanged();
    }
}
public void onScrollStateChanged(AbsListView v, int s) { }    
class Aleph0 extends BaseAdapter {
    int count = 40; /* starting amount */
    public int getCount() { return count; }
    public Object getItem(int pos) { return pos; }
    public long getItemId(int pos) { return pos; }
    public View getView(int pos, View v, ViewGroup p) {
            TextView view = new TextView(Test.this);
            view.setText("entry " + pos);
            return view;
    }
}
}