안녕하세요
다름이 아니라 listview adapter에 getview일때
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null) {
convertView = inflater.inflate(R.layout.item_call, parent, false);
}
ProgressAsyncTask task = new ProgressAsyncTask(mActivity,progressBar,position,mHandler,call);
task.execute("");
이런식으로 스레드를 돌렸습니다 리스트마다 하나씩 프로그레스바를 처리하기위해서요.
그런데 문제는
2개이상일때 1개가 처리가 끝나야 그다음꺼가 실행됩니다.
@Override
protected String doInBackground(String... params) {
try{
while(progressBar.getProgress()>0){
Thread.sleep(100);
progressBar.setProgress(progressBar.getProgress() - 1);
if(mActivity.callList.size()>position){
mActivity.callList.get(position).setProgessCount(progressBar.getProgress());
}
// publishProgress("");
}
}catch(Exception e){
;
}
return position+"포지션";
}
왜이런지 아시나요