안녕하세요
제가 리스트뷰를 만들었는데 화면 업데이트가 안됩니다.
제가 하려는 동작은 버튼 눌렀을 때, 정보 중 숫자가 5이하인 데이터만 보여주는 겁니다.
ArrayList로 하였구요. 정렬를 하고 나서 리스트는 바뀌지 않았습니다.
화면만 바뀌지 않았고 리스트뷰를 클릭하면 내용이 다릅니다. 2번을 클릭했는데 3번 내용이 나옵니다.
조건정렬이 되었는데 화면 업데이가 안되는지 궁금합니다.
Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
al_OrderData = new ArrayList<>();
switch (msg.what) {
case 0:
al_OrderData = (ArrayList<ClassInfo>) m_list.clone();
break;
case 1:
for(int i =0;i< m_list.size(); i++){
int iMinQty = m_list.get(i).m_MinQty;
int iQty = m_list.get(i).m_Qty;
if(iQty<iMinQty)
al_OrderData.add(m_list.get(i));
}
break;
default:
break;
}
mAdpater.notifyDataSetChanged();
}
};