का उपयोग करके सूचीदृश्य भरने से पहले प्रगति संकेतक दिखाएं, मेरी सूचीदृश्य डेटाबेस के डेटा से भरा नहीं है, जबकि प्रगति संकेतक दिखाने का बेहतर तरीका क्या है?CursorLoader
मुझे assynctask का उपयोग करके यह कैसे करना है इसके कुछ उदाहरण मिले, लेकिन मेरे मामले में, मैं Loader
/CursorLoader
का उपयोग कर रहा हूं।
public class TestActivity extends SherlockFragmentActivity implements
LoaderCallbacks<Cursor> {
SimpleCursorAdapter mAdapter;
ListView mListView;
private static final String[] UI_BINDING_FROM = new String[] {
TestDBAdapter.KEY_NAME, TestDBAdapter.KEY_ICON };
private static final int[] UI_BINDING_TO = new int[] { R.id.text, R.id.icon };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_Test);
mListView = (ListView) findViewById(R.id.listview);
mAdapter = new TestAdapter(getApplicationContext(),
R.layout.list_item_Test, null, UI_BINDING_FROM,
UI_BINDING_TO, 0);
mListView.setAdapter(mAdapter);
getSupportLoaderManager().initLoader(0, null, this);
}
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
Uri uri = ContentProviderTest.CONTENT_URI;
CursorLoader cursorLoader = new CursorLoader(
this,
uri,
null,
null,
null,
null);
return cursorLoader;
}
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
mAdapter.swapCursor(data);
}
@Override
public void onLoaderReset(Loader<Cursor> loader) {
mAdapter.swapCursor(null);
}
}
सम्भावित समाधान, ListFragment
का विस्तार एक नया वर्ग बना सकते हैं और setListShown()
विधि का उपयोग किया जाएगा, लेकिन अगर यह इस समस्या को हल करने के लिए सबसे अच्छा तरीका है मैं नहीं जानता। उसकी दृश्यता के साथ स्थापित करने के लिए "चला गया"
धन्यवाद
आपके उत्तर ने मुझे यह जानकारी प्राप्त करने में मदद की [http://stackoverflow.com/questions/12559461/how-to-show-progress-barcircle-in-an-activity-having-a-listview-before-loading/12559601 # 12559601)। मेरा मानना है कि यह सबसे आसान तरीका है। धन्यवाद – elirigobeli