私は問題を抱えています。私はトグルスイッチを押すと、リストビューの最後の項目だけが機能します。どのスイッチを切り替えるかは関係ありません。私は他の質問された質問を研究しますが、私はそれを理解できませんでした。listviewトグルスイッチは最後の行だけを扱います
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater = LayoutInflater.from(getContext());
View customView = inflater.inflate(R.layout.row, parent, false);
String allData = getItem(position);
final Switch status = (Switch) customView.findViewById(R.id.switchStatus);
status.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
Toast.makeText(getContext(),"selectid",Toast.LENGTH_LONG).show();
}
});
return customView;
}
私のアダプターはここで見ることができます。
public class adapter_test extends ArrayAdapter<String> {
public adapter_allservicerecords(Context context, String[] data){
super(context, R.layout.row, data);
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater = LayoutInflater.from(getContext());
View customView = inflater.inflate(R.layout.row, parent, false);
String allData = getItem(position);
try {
if(!all_data.isEmpty()) {
JSONObject jsonRowData = new JSONObject(all_data);
try {
text.setText(jsonRowData.getString("TITLE"));
} catch (Exception e) {
e.printStackTrace();
}
}
} catch (Exception e) {
Log.e("FAILED", "Json parsing error: " + e.getMessage());
}
return customView;
}
}
アイテムアイテム= getItem(位置); gaves Error:(48、28)error:互換性のない型:文字列をエラーに変換できません。 – user7732643
さて、あなたがしなければならないことはItemコンストラクタのStringデータを渡すことです。 –
まだ同じ男です。 – user7732643