내 클래스 ProductAdapter 내가 2 개의 각 행의 버튼 (+)와 함께 팽창 행을 해요의 getView에 ArrayAdapter와 를 확장 (-) 와 같이 각 버튼에 대한 anonim OnClickListener를 설정 :ArrayAdapter에 연결된 ListView 행에서 Button을 비활성화하는 방법은 무엇입니까?
viewHolder.removeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
BigDecimal count = product.getCount().subtract(BigDecimal.ONE);
if (count.signum() < 0) count = BigDecimal.ZERO;
product.setCount(count);
viewHolder.countView.setText(formatValue(count, product.getUnit()));
mListener.onCardClick(v);
}
});
에 액티비티 내가 각 행에서 정수 값을 사용할 때 일부 AsyncTask 할 필요가. 문제는 AsyncTask를 실행하는 사용자가 여전히 제품 어댑터를 변경할 수 있다는 것입니다 (단추가 작동 함). AsyncTask가 작동하고 완료 한 후에 다시 활성화하는 동안 비활성화해야합니다. 행운을 비으며 ListView를 비활성화하려고했습니다. 또한 ArrayAdapter 메서드를 isAllEnadled 및 isEnabled를 재정의하려고했는데 행운이 없습니다.
를 호출 할 수
때문에 통화가 될 것인가? 어떤 종류의 진도 대화 상자를 보여주지 않습니까? – KBJ아니요 나는 프로세스 동안 사용자에게 어떤 종류의 대화 상자도 사용하지 않습니다. – Andrew