Đối với tôi không rõ làm thế nào để có được con trỏ đúng nếu bạn có nhiều Trình tải. Hãy nói rằng bạn xác định hai Trình tải khác nhau với:
getLoaderManager().initLoader(0,null,this);
getLoaderManager().initLoader(1,null,this);
sau đó trong onCreateLoader () bạn làm những việc khác nhau tùy thuộc vào id:
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle arg1) {
if (id==0){
CursorLoader loader = new CursorLoader(getActivity(),
MaterialContentProvider.CONTENT_URI,null,null,null,null);
}else{
CursorLoader loader = new CursorLoader(getActivity(),
CustomerContentProvider.CONTENT_URI,null,null,null,null);
};
return loader;
}
càng xa càng tốt. Nhưng làm thế nào để có được con trỏ đúng trong onLoadFinished () bởi vì bạn không nhận được bất kỳ id nào để xác định đúng Con trỏ cho đúng Coderad CHƯƠNG.
@Override
public void onLoadFinished(Loader<Cursor> arg0, Cursor cursor) {
mycursoradapter1.swapCursor(cursor);
if(isResumed()){
setListShown(true);
}else {
setListShownNoAnimation(true);
}
}
//and where to get the cursor for mycursoradapter2
hoặc tôi sai và đây là cách sai để lấy kết quả cho hai con trỏ khác nhau trong một đoạn.
LoaderCallbacks
trong trường hợp này) với nhiều hơn một kiểu. Nó chỉ hoạt động trong trường hợp của bạn vì cả hai lần, kết quả là một Cursor
.
Loader
s. Vui lòng đi qua stackoverflow.com/a/20839825/2818583