I Main.java에 다음 코드가 있습니다업데이트 진행 막대
public class Main extends Activity implements AdapterView.OnItemClickListener,OnClickListener
{ private ListAdapter adapter;
int complete;
ProgressBar progCompleted;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mListView = (ListView) findViewById(R.id.list);
adapter = new MyAdapter(this, R.layout.row, objects);
mListView.setAdapter(adapter);
mListView.setOnItemClickListener(this);
/*
* Complete rate
*/
this.complete += (int) getNumberCompleted();
this.progCompleted = (ProgressBar) findViewById(R.id.ProgBar_completed);
this.progCompleted.setMax(100);
this.progCompleted.setProgress(complete);
.......
}
그리고 MyAdapter.java의 : 그래서 basiclly 내가 원하는
public class MyAdapter extends ArrayAdapter<Task> {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
rowHolder myHolder= new rowHolder();
final int mposition = position;
View v = convertView;
if (v == null) {
v = mInflater.inflate(R.layout.row, null);
myHolder.check_button = (CheckBox) v.findViewById(R.id.CheckButton);
if(myHolder.check_button != null){
myHolder.check_button.setChecked(t.isCompleted());
OnClickListener l =new OnClickListener() {
@Override
public void onClick(View v) {
CheckBox cb = (CheckBox) v;
if (cb.isChecked())
{
some task...
}
}
};
myHolder.check_button.setOnClickListener(l);
}
}
return v;
}
는 할 수있다 CheckBox를 ListView에서 클릭하면 progressbar 상태를 업데이트합니다.
확인은 무엇을 시도? 작동하지 않는 것은 무엇입니까? –
그래, 고칠 필요가있는 여기 엔 아무것도 없어. '어떤 일이 ...'무엇입니까? –
코드를 수정하지 않아도되지만 ProgressBar를 MyAdapter 클래스의 OnClickListener 메서드에서 업데이트해야했습니다. – Nikoi