У меня есть большая проблема во Фрагменте, который содержит список и флажок, когда я устанавливаю флажок и прокручиваю вниз. Я заметил, что есть еще один флажок, и теперь я связан с view и getView(), и я пробовал все возможные решения, связанные с этим, но ничего не решил проблему. Метод getView не может быть переопределяющим, потому что это не Activity, это фрагмент.Фрагмент со списком и флажком
пожалуйста, пожалуйста, помогите мне решить эту проблему, я действительно устал от этой проблемы, пожалуйста
public class Contacts extends Fragment implements OnCheckedChangeListener{
ArrayList<Boolean> positionArray;
ListView list;
CheckBox chbx;
private int count;
boolean checked[];
public Contacts() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Defines the xml file for the fragment
View view = inflater.inflate(R.layout.activity_contacts, container, false);
list = (ListView) view.findViewById(R.id.list);
chbx = (CheckBox) view.findViewById(R.id.checkBox);
LoadContactsAyscn lca = new LoadContactsAyscn();
lca.execute();
return view;
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
}
И это LoadContactsAyscn класса, которые получают телефонные контакты и поместить его в списке
class LoadContactsAyscn extends AsyncTask<Void, Void, ArrayList<String>> {
ProgressDialog pd;
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
pd = ProgressDialog.show(getActivity(), "Loading Contacts",
"Please Wait");
}
@Override
protected ArrayList<String> doInBackground(Void... params) {
// TODO Auto-generated method stub
ArrayList<String> contacts = new ArrayList<String>();
Cursor c = getActivity().getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
null, null, null);
while (c.moveToNext()) {
String contactName = c
.getString(c
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String phNumber = c
.getString(c
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
contacts.add(contactName + ":" + phNumber);
}
c.close();
return contacts;
}
@Override
protected void onPostExecute(ArrayList<String> contacts) {
// TODO Auto-generated method stub
super.onPostExecute(contacts);
pd.cancel();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
getActivity().getApplicationContext(), R.layout.contact_text,R.id.Name, contacts);
list.setAdapter(adapter);
}
}
Я не добавлял ничего к методу onCheckedChanged, но когда я его внедряю в checkbox.setOnChange ........., то приложение, к сожалению, перестанет работать. –
Проблемы возникают из класса LoadContactsAyscn Какие эффекты у него есть? – Coder55
В чем проблема LoadContactsAyscn ??? –