lundi 17 novembre 2014

do not load the data in android-pulltorefresh-and-loadmore library


Vote count:

0




I downloaded and imported the library [http://ift.tt/1xKCA1W] Everything works fine. but when I try to change the code in my error output. comment out what works. what appear below my not work. Even the logs are not shown. what am I doing wrong?



public class LoadMoreExampleActivity extends ListActivity {

// list with the data to show in the listview
private LinkedList<String> mListItems;

// The data to be displayed in the ListView
private String[] mNames = { "Fabian", "Carlos", "Alex", "Andrea", "Karla",
"Freddy", "Lazaro", "Hector", "Carolina", "Edwin", "Jhon",
"Edelmira", "Andres" };

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loadmore);

mListItems = new LinkedList<String>();
mListItems.addAll(Arrays.asList(mNames));

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, mListItems);

setListAdapter(adapter);

// set a listener to be invoked when the list reaches the end
((LoadMoreListView) getListView())
.setOnLoadMoreListener(new OnLoadMoreListener() {
public void onLoadMore() {
// Do the work to load more items at the end of list
// here
new LoadDataTask().execute();
}
});
}

private class LoadDataTask extends AsyncTask<String, Void, String> {
String[] mass;
@Override
protected String doInBackground(String... strings) {
Document doc;
if (isCancelled()) {
return null;
}

// Simulates a background task
// try {
// Thread.sleep(1000);
// } catch (InterruptedException e) {
// }
// for (int i = 0; i < mNames.length; i++)
// mListItems.add("string"+i);


try {
doc = Jsoup.connect(link).get();
Elements eName = doc.select("name");

for (int i = 0; i < eName.size(); i++) {
mListItems.add(eName.get(i).ownText());
}
} catch (IOException e) {
e.printStackTrace();
}

return null;
}

@Override
protected void onPostExecute(String result) {

mListItems.add("Added after load more");

// We need notify the adapter that the data have been changed
((BaseAdapter) getListAdapter()).notifyDataSetChanged();

// Call onLoadMoreComplete when the LoadMore task, has finished
((LoadMoreListView) getListView()).onLoadMoreComplete();

super.onPostExecute(result);
}

@Override
protected void onCancelled() {
// Notify the loading more operation has finished
((LoadMoreListView) getListView()).onLoadMoreComplete();
}
}
}


asked 3 mins ago







do not load the data in android-pulltorefresh-and-loadmore library

Aucun commentaire:

Enregistrer un commentaire