PostListActivity. java
public class PostListActivity extends AppCompatActivity {
ArrayList<String> Posts_Array_List = new ArrayList<String>();
// private RequestQueue mQueue;
ArrayAdapter<String> PostsAdaptor;
ListView lv;
Context mContext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_post_list);
mContext=PostListActivity.this;
lv = (ListView) findViewById(R.id.LV_Post_list);
PostsAdaptor = new ArrayAdapter<String>(PostListActivity.this, android.R.layout.simple_list_item_1, Posts_Array_List);
PostsAdaptor.notifyDataSetChanged();
lv.setAdapter(PostsAdaptor);
String stringUrl = "https://www.reddit.com/r/cars/hot.json?limit=1";
new DownloadAsyncTask(mContext,stringUrl).execute();
Bundle extras = getIntent().getExtras();
if (extras != null) {
String myParam = extras.getString("paramPosition");
// Get the URL from the UI's text field.
}
}
public void setPageContent(String thePageContent) {
System.out.println("Got: " + thePageContent);
String jsonFromReddit = thePageContent;
//ArrayList<String> posts = RedditPostHelper.getRedditPostsFromJSON(jsonFromReddit);
// Posts_Array_List.addAll(posts);
Posts_Array_List.add(thePageContent);
System.out.println("result==="+thePageContent);
PostsAdaptor.notifyDataSetChanged();
}
}
DownloadAsyncTask. java
public class DownloadAsyncTask extends AsyncTask<Void,Void,String>{
private Context context;
private String url;
DownloadAsyncTask(Context mContext, String stringUrl)
{
super();
this.context=mContext;
this.url=stringUrl;
}
@Override
protected String doInBackground(Void... voids) {
String result="testing";
return result;
}
@Override
protected void onPostExecute(String result) {
if (!result.isEmpty() && result !=null){
PostListActivity pla = (PostListActivity) context;
pla.setPageContent(result);
}
}
Вывод:
}