你能給我一些關於我的getView方法的建議嗎?
我有一個擴展ArrayAdapter(背景下,ID列表)我的自定義陣列適配器中的getView方法不起作用
public class myCustomAdapter extends ArrayAdapter{
private List obj = null;
public myCustomAdapter(@NonNull Context context, @LayoutRes int resource, @NonNull List objects) {
super(context, resource, objects);
obj = objects;
}
@Override
public int getCount() {
return obj.size();
}
@Nullable
@Override
public Object getItem(int position) {
return super.getItem(position);
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
Task myTask = (Task) getItem(position);
if(convertView==null){
convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_item, parent);
}
TextView myTextView = (TextView) convertView.findViewById(R.id.textView);
myTextView.setText(myTask.getTaskText());
CheckBox myCheckBox = (CheckBox) convertView.findViewById(R.id.checkBox);
myCheckBox.setChecked(myTask.getChecked());
return convertView;
}
}
問題1自定義適配器:超:未選中調用ArrayAdapter(..)爲原料型
問題3的成員:getTaskText // methood從我的任務類//可能會產生NPE
如果可能,我將不勝感激。
好吧那我解決的第二個問題。謝謝你,先生! –