listView_item의 클릭 이벤트
다음listView에서 item을 불러오고 item의 라디오 버턴의 클릭 이벤트를 실현하여 점수의 가감을 실현합니다.
코드가 와도 (중요 코드):
item 코드를 로드하려면 다음과 같이 하십시오.
@SuppressLint("ResourceAsColor")
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder vh = null;
if (convertView == null) {
convertView = inflater.inflate(R.layout.list_item, parent, false);
vh = new ViewHolder();
vh.tvId = (TextView) convertView.findViewById(R.id.id);
vh.tvName = (TextView) convertView.findViewById(R.id.name);
vh.tvCredit = (TextView) convertView.findViewById(R.id.credit);
vh.rbjia = (RadioButton) convertView.findViewById(R.id.rb_jia);
vh.rbjian = (RadioButton) convertView.findViewById(R.id.rb_jian);
convertView.setTag(vh);
} else {
vh = (ViewHolder) convertView.getTag();
}
data.get(position);
vh.tvId.setText((String) data.get(position).get("id"));
vh.tvName.setText((String) data.get(position).get("name"));
vh.tvCredit.setText((String) data.get(position).get("credit"));
vh.rbjia.setOnCheckedChangeListener(new MyOnClick(data.get(position), true, position));//
vh.rbjian.setOnCheckedChangeListener(new MyOnClick(data.get(position), false, position));//
list[position] = false;
return convertView;
}
class ViewHolder {
private TextView tvId, tvName, tvCredit;
private RadioButton rbjia, rbjian;
}
RadioButton 클릭하여 열기:
class MyOnClick implements OnCheckedChangeListener {
private Map map;
private Boolean isDui;
private int pos;
public MyOnClick(Map map, Boolean isDui, int pos) {
this.map = map;
this.isDui = isDui;
this.pos = pos;
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
if (isDui) {
num = num + Integer.parseInt((String) map.get("credit"));
list[pos] = true;
} else {
if (list[pos]) {
num = num - Integer.parseInt((String) map.get("credit"));
list[pos] = false;
}
}
}
}
}
, , , 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.