안녕하세요 다름이 아니라 listview에 값이 1개인데 getview가 3번 호출되는건 왜그런거죠 ㅜㅜ
분명히 값넣는거는 1개고 그런데 ㅜㅜ
Main.class
ui_list_call = (ListView)findViewById(R.id.list_call);
mAdapter = new CallAdapter(getApplicationContext(),this,callList,onCallClickListener,mHandler);
ui_list_call.setAdapter(mAdapter);
callList.clear();
Call call = new Call();
callList.add(call);
mAdapter.reFresh(callList);
CallAdapter.class
public class CallAdapter extends BaseAdapter {
private ArrayList<Call> callList = new ArrayList<Call>();
private Context context;
private MainActivity mActivity;
private LayoutInflater inflater;
private OnClickListener onCallClickListener;
private Handler mHandler;
public CallAdapter(Context context,MainActivity mActivity,ArrayList<Call> callList, OnClickListener onCallClickListener,Handler handler){
this.callList = callList;
this.inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
this.context = context;
this.onCallClickListener = onCallClickListener;
this.mActivity = mActivity;
this.mHandler = handler;
}
public void reFresh(ArrayList<Call> callList){
Log.e("kim","reFresh");
this.callList = callList;
this.notifyDataSetChanged();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null) {
convertView = inflater.inflate(R.layout.item_call, parent, false);
}