· 9 years ago · Oct 12, 2016, 05:06 PM
1for (int i = index; i < end; i++) {
2 User user = new User();
3 user.setName("Name " + i);
4 mUsers.add(user);
5}
6
7public class OtherNews extends AppCompatActivity {
8
9JSONArray jsonarray;
10private RecyclerView mRecyclerView;
11private List<User> mUsers = new ArrayList<>();
12private UserAdapter mUserAdapter;
13
14@Override
15protected void onCreate(Bundle savedInstanceState) {
16 super.onCreate(savedInstanceState);
17 setContentView(R.layout.main2);
18 mRecyclerView = (RecyclerView) findViewById(R.id.recycleView);
19 mRecyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
20 mUserAdapter = new UserAdapter();
21
22 new DownloadJSON().execute();
23
24 mUserAdapter.setOnLoadMoreListener(new OnLoadMoreListener() {
25 @Override
26 public void onLoadMore() {
27 Log.e("haint", "Load More");
28 mUsers.add(null);
29 mUserAdapter.notifyItemInserted(mUsers.size() - 1);
30 //Load more data for reyclerview
31 new Handler().postDelayed(new Runnable() {
32 @Override
33 public void run() {
34 Log.e("haint", "Load More 2");
35 //Remove loading item
36 mUsers.remove(mUsers.size() - 1);
37 mUserAdapter.notifyItemRemoved(mUsers.size());
38 //Load data
39 int index = mUsers.size();
40 int end = index + 20;
41 for (int i = index; i < end; i++) {
42 User user = new User();
43 user.setName("Name " + i);
44 user.setEmail("alibaba" + i + "@gmail.com");
45 mUsers.add(user);
46 }
47 mUserAdapter.notifyDataSetChanged();
48 mUserAdapter.setLoaded();
49 }
50 }, 5000);
51 }
52 });
53}
54
55// DownloadJSON AsyncTask
56private class DownloadJSON extends AsyncTask<Void, Void, Void> {
57 private static final String TAG = "";
58 @Override
59 protected void onPreExecute() {
60 super.onPreExecute();
61 }
62 @Override
63 protected Void doInBackground(Void... params) {
64 // Create an array
65 HttpHandler sh = new HttpHandler();
66 // Making a request to url and getting response
67 String jsonStr = sh.makeServiceCall("http://xxxxxxxxx.in/projects/falcon/getallnews.php?page=2");
68 if (jsonStr != null) {
69 try {
70 JSONObject jsonobject = new JSONObject(jsonStr);
71 jsonarray = jsonobject.getJSONArray("news");
72 // Getting JSON Array node
73 for (int i = 0; i < jsonarray.length(); i++) {
74 User user = new User();
75 String title = jsonobject.getString("title");
76 user.setName(title);
77 mUsers.add(user);
78 }
79 } catch (final JSONException e) {
80 }
81 } else {
82 Log.d(TAG, "someOther)");
83 }
84 return null;
85 }
86 @Override
87 protected void onPostExecute(Void args) {
88 mRecyclerView.setAdapter(mUserAdapter);
89 }
90}
91
92String title = jsonobject.getString("title");
93user.setName(title);