उम्मीद है कि सरल जावा प्रश्न मैं अभी भूल गया हूं या कभी नहीं समझा हूं। मैं एंड्रॉइड 4.0 में लोडर के साथ खेल रहा हूं। कार्यक्रम काम कर रहा था लेकिन अब मैं 'अगले' भाग को देख रहा हूं। मैं एक मानक कर्सर लोडर और एक कस्टम AsyncTaskLoader चाहता हूँ। मैं एक कर्सर लोडर को लोडर में बदलने और इसे वापस करने की कोशिश कर रहा भाग 1 पर फंस गया हूं।कर्सर लोडर को लोडर पर कैसे डालें <Object>
@Override
//public Loader<Cursor> onCreateLoader(int id, Bundle args) {
public Loader<Object> onCreateLoader(int id, Bundle args) {
if (id == LISTVIEWLOADER) {
String[] projection = { RunnerTable.COLUMN_ID,
RunnerTable.COLUMN_NAME };
CursorLoader cursorLoader = new CursorLoader(getActivity(),
FanContentProvider.CONTENT_URI, projection, null, null,
null);
return cursorLoader; //HERE IS THE PROBLEM
}
return null;
}
टाइप मिस्चैच कर्सर लोडर से लोडर में परिवर्तित नहीं हो सकता है।
मेरा मानना है कि यह
public class MainFragment extends ListFragment implements
//LoaderManager.LoaderCallbacks<Cursor>
LoaderManager.LoaderCallbacks
के साथ काम लेकिन चेतावनी पसंद नहीं है बना सकते हैं:
LoaderManager.LoaderCallbacks एक कच्चे प्रकार है। जेनेरिक प्रकार के संदर्भ लोडरमैनेजर। लोडर कॉलबैक को
किसी भी सहायता के लिए धन्यवाद प्रदान करना चाहिए।
डर है कि अभी भी काम नहीं करता है। रिटर्न प्रकार लोडरमैनेजर के साथ असंगत है। लोडर कॉलबैक