页面1
package com.zsd.frag;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.TextView;
import com.google.gson.Gson;
import com.zsd.adapter.MyAdapter;
import com.zsd.adapter.MyAdapter2;
import com.zsd.app.R;
import com.zsd.bean.Json;
import com.zsd.net.NetWorkUtils;
import java.util.ArrayList;
public class Frag_02 extends Fragment {
private ArrayList<Json.DataBean> list = new ArrayList<Json.DataBean>();
public String urlString = "http://api.expoon.com/AppNews/getNewsList/type/1/p/1";
private ListView listView;
private TextView textView;
private MyAdapter2 myAdapter2;
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what==1){
String ob= (String) msg.obj;
Gson gson = new Gson();
Json json = gson.fromJson(ob, Json.class);
ArrayList<Json.DataBean> listTemp = json.getData();
list.addAll(listTemp);
myAdapter2.notifyDataSetChanged();
}
}
};
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.frag2, container, false);
listView = view.findViewById(R.id.listView2);
GetJson();
myAdapter2 = new MyAdapter2(list, getActivity());
listView.setAdapter(myAdapter2);
// getJsonBitmap();
return view;
}
private void getJsonBitmap() {
new Thread(){
@Override
public void run() {
super.run();
Bitmap json = NetWorkUtils.getBitmapJson(urlString);
Message message = handler.obtainMessage();
message.what=1;
message.obj= json;
handler.sendMessage(message);
}
}.start();
}
private void GetJson() {
new Thread(){
@Override
public void run() {
super.run();
String json = NetWorkUtils.getJson(urlString);
Message message = handler.obtainMessage();
message.what=1;
message.obj= json;
handler.sendMessage(message);
}
}.start();
}
}
Adapter
package com.zsd.adapter;
import android.content.Context;
import android.media.ImageReader;
import android.support.v4.app.FragmentActivity;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.zsd.app.R;
import com.zsd.bean.Json;
import com.zsd.masync.MyBitmapasyncTask;
import java.util.ArrayList;
public class MyAdapter2 extends BaseAdapter {
private ArrayList<Json.DataBean> list = new ArrayList<Json.DataBean>();
private Context context;
String urlBitmap = "https://img-my.csdn.net/uploads/201407/26/1406383265_8550.jpg";
public MyAdapter2(ArrayList<Json.DataBean> list, Context context) {
this.list = list;
this.context = context;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Holder holder = new Holder();
if (convertView==null){
convertView = View.inflate(context, R.layout.item2,null);
holder.text1 = convertView.findViewById(R.id.text2);
holder.image1 = convertView.findViewById(R.id.imageView2);
convertView.setTag(holder);
}else {
holder = (Holder) convertView.getTag();
}
ImageLoader instance = ImageLoader.getInstance();
instance.displayImage(urlBitmap,holder.image1);
holder.text1.setText(list.get(position).getNews_summary());
return convertView;
}
class Holder{
TextView text1;
ImageView image1;
}
}
NetWorkUtils
package com.zsd.net;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class NetWorkUtils {
public static String getJson(String urlString){
try {
URL url = new URL(urlString);
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
int responseCode = httpURLConnection.getResponseCode();
if (responseCode==200){
InputStream inputStream = httpURLConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String temp;
while ((temp=bufferedReader.readLine())!=null){
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(temp);
return stringBuilder.toString();
}
}
}catch (Exception e){
}
return "";
}
public static Bitmap getBitmapJson(String urlString){
try {
URL url = new URL(urlString);
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
int responseCode = httpURLConnection.getResponseCode();
if (responseCode==200){
InputStream inputStream = httpURLConnection.getInputStream();
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
return bitmap;
}
}catch (Exception e){
}
return null;
}
}