액티비티가 하나 있습니다.(리스트뷰형태)

위쪽에 버튼이 두개 달려있구요 그 밑에 리스트를 뿌려줍니다.

onClick으로 버튼을 누를때마다 다른 리스트뷰를 뿌리게 했습니다.(처음에 보여질때는 디폴트로 첫번째버튼에 대한 리스트가 뿌려지고요)

리스트를 클릭하면 다른 액티비티로 이동을 합니다.(상세보기페이지로 이동)

근데 핸드폰의 뒤로가기를 누르면 새로고침으로해서 리스트를 새롭게 뿌려주고자 합니다.

현재는 뒤로가기 누르면 버튼두개만 보이는 상황이에요. 액티비티끼리는 그룹으로 묶여있고

GroupActivity.group.back(); 으로 이동하죠.

궁금한거는 버튼을 번갈아서 여러번누르고 리스트클릭 - > 상세보기페이지로 이동 -> 뒤로가기 누르면 새로고침은 안되지만 전에 뿌려졌

던 리스트가 보이는데,

버튼을 0번 이나 1번 누르고 리스트클릭 -> 상세보기페이지로 이동 -> 뒤로가기 누르면 리스트뷰가 없어지고 버튼만 댕그러니 남아있죠.

리스트뷰 클릭리스너는 어댑터에서 그룹인텐트로 보냅니다.(new Intent(GroupActivity.group , DetailActivity.class);

뒤로가기 했을때 새롭게 리스트를 뿌려주려면 어떻게 해야 하는지 알려주세요~소스는 메인액티비티 부분입니다

public class aListActivity extends ListActivity {  
  
    private static final String PAGESIZE = "5";
    private ListView myListView;
    private TransparentDialog m_ProgressDialog = null;
    private ArrayList<Map> mOrders = null;
    private ArrayAdapter m_adapter;
    private String gubun = "btn1";     
    int page = 0;   
    boolean isbtn1 = false;    boolean isbtn2 = false;   
    Button btn11;    Button btn22;   

    @Override
    protected void onCreate(Bundle savedInstanceState) {
       
        super.onCreate(savedInstanceState);       
        setContentView(R.layout.listactivity);
       
        myListView = getListView();
        myListView.setCacheColorHint(Color.TRANSPARENT);
       
        btn11= (Button)findViewById(R.id.btn_btn1);
        btn22= (Button)findViewById(R.id.btn_btn2);      
       
        isbtn1 = true;
       
        connectServer(gubun);
       
        mOrders = new ArrayList<Map>();
        m_adapter = new ArrayAdapter(this,R.layout.listactivity_listitem,mOrders);
       
        setListAdapter(m_adapter);

        myListView.setOnScrollListener(new OnScrollListener() {
           
            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState) {
               
                if (scrollState == 0){
                   
                    if (view.getLastVisiblePosition() == view.getCount() - 1) {                       
                        connectServer(gubun);               
                    }

                    if (view.getFirstVisiblePosition() == 0){
                    }
                }               
            }
           
            @Override
            public void onScroll(AbsListView view, int firstVisibleItem,
                    int visibleItemCount, int totalItemCount) {
                // TODO Auto-generated method stub
               
            }
        });        
    }

    /**
     * 리스트 뷰 보여주기
     *
     * @param msg
     */
    public void showListView(Message msg){
       
        mOrders = (ArrayList<Map>) msg.obj;   
       
        switch (msg.what){
        case 0:
            if (mOrders != null && mOrders.size() > 1){               
               
                Map mp = mOrders.get(0);                  
               
                if(!totalCnt.equals(null))               
                   
                for(int i = 1; i<mOrders.size(); i++){
                    m_adapter.add(mOrders.get(i));
                           
                }
            }else{
                Toast.makeText(aListActivity.this, "더 이상 데이터가 없습니다" , Toast.LENGTH_SHORT).show();
            }
            m_adapter.notifyDataSetChanged();
            break;
        case 99:
            if (mOrders != null && mOrders.size() > 0){
                Map mp = mOrders.get(0);
                Toast.makeText(ListActivity.this, (String) mp.get("errMsg") , Toast.LENGTH_LONG).show();
            }else{
                Toast.makeText(aListActivity.this, "에러메시지 전송에 실패 했습니다" , Toast.LENGTH_LONG).show();
            }
            break;       
        }
        m_ProgressDialog.dismiss();       
    }

    /**
     * 서버와 통신하기
     * @return
     */
    public void connectServer(String gubun){
       
        showProgressDialog();
        page++;
       
        Preferences preferences = new Preferences(this);
        PreferencesVo vo= preferences.getPreferences();
       
        Map mp = new HashMap();
        mp.put("user_seq",vo.getUser_seq());
        mp.put("page", this.page + "");
        mp.put("pageSize", PAGESIZE);
       
        if(gubun.equals("btn1")){
            mp.put("act", "btn1");            
        }
        else if(gubun.equals("btn2")){
            mp.put("act", "btn2");          
        }
       
        mp.put("gubun", gubun);
        Service service = new Service(mHandler,mp,"List");
        service.start();
    }
   
    /**
     * 서버에서 리턴한 메시지를 받는 핸들러
     */
    public Handler mHandler = new Handler() {
        public void handleMessage(android.os.Message msg) {
            showListView(msg);
        }
    };
   
    /**
     * 서버와 통신하는 도중에 보여지는 프로그래스 다이얼 로그
     */
    private void showProgressDialog() {

        Resources resources = getResources();

        m_ProgressDialog = new TransparentDialog(getParent().getParent(),
                resources.getDrawable(R.drawable.loading));

        m_ProgressDialog.show();
    }
    public void onDestroy() {
        m_adapter.imageLoader.stopThread();
        this.setListAdapter(null);
        super.onDestroy();    
    }   

    //menu button event handler
    public void ClickHandler(View target){   
      
        switch(target.getId()){
       
        case R.id.btn11:
           
            isbtn1= true;       
            isbtn2= false;               
           
                gubun = "btn1";
                mOrders = new ArrayList<Map>();
                m_adapter.imageLoader.stopThread();
                m_adapter = new ArrayAdapter(this,R.layout.listactivity_listitem,mOrders);               
                setListAdapter(this.m_adapter);
                page = 0;
                connectServer(gubun);       
            break;           
        case R.id.btn22:
           
            isbtn1 = false;
            isbtn2 = true;                      
               
                gubun = "btn2";
                mOrders = new ArrayList<Map>();
                m_adapter.imageLoader.stopThread();
                m_adapter = new ArrayAdapter(this,R.layout.listactivity_listitem,mOrders);               
                setListAdapter(this.m_adapter);
                page = 0;
                connectServer(gubun);           
            break;
        }
    }
   
    @Override
    public void onBackPressed() {      
       GroupActivity.group.back();       
    }
}