80,362
社区成员
发帖
与我相关
我的任务
分享
package com.example.dell.imooctest;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import com.example.dell.imooctest.Http.HttpCallbackListener;
import com.example.dell.imooctest.Http.HttpUtil;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.w3c.dom.Text;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.zip.Inflater;
public class MainActivity extends Activity {
private ListView listView;
private List<Kec> list = new ArrayList<Kec>();
private LayoutInflater minflater ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView)findViewById(R.id.mlist);
minflater = getLayoutInflater();
HttpUtil.sendHttpRequest("http://www.imooc.com/api/teacher?type=4&num=30", new HttpCallbackListener() {
@Override
public void onFinish(String response) {
try {
//Log.d("aaa",response);
JSONObject jsonObject = new JSONObject(response);
JSONArray jsonArray = jsonObject.getJSONArray("data");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObjectg = jsonArray.getJSONObject(i);
Kec kec = new Kec();
kec.image = jsonObjectg.getString("picSmall");
kec.title = jsonObjectg.getString("name");
kec.content = jsonObjectg.getString("description");
list.add(kec);
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onError(Exception e) {
e.printStackTrace();
}
});
final BaseAdapter baseAdapter = new BaseAdapter() {
@Override
public int getCount() {
return list.size();
}
@Override
public Kec 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) {
View view = convertView;
if(convertView == null) {
view = minflater.inflate(R.layout.zilayout, null);}
TextView title = (TextView) view.findViewById(R.id.title_n);
TextView content = (TextView) view.findViewById(R.id.neirong);
ImageView imageView = (ImageView) view.findViewById(R.id.tututu);
Kec kec1 = getItem(position);
title.setText(kec1.title);
Log.d("aaa",kec1.title);
content.setText(kec1.content);
return view;
}
};
listView.setAdapter(baseAdapter);
}
}
package com.example.dell.imooctest.Http;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import javax.net.ssl.HttpsURLConnection;
/**
* Created by dell on 2016/4/18.
*/
public class HttpUtil {
public static void sendHttpRequest(final String address, final HttpCallbackListener listener){
new Thread(new Runnable() {
HttpURLConnection conn = null;
@Override
public void run() {
try {
URL url = new URL(address);
conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(8000);
conn.setReadTimeout(8000);
InputStream in = conn.getInputStream();
BufferedReader bf = new BufferedReader(new InputStreamReader(in,"utf-8"));
StringBuilder response = new StringBuilder();
String line = null;
while ((line = bf.readLine()) != null){
response.append(line);
}
if (listener != null){
listener.onFinish(response.toString());
}
} catch (Exception e) {
listener.onError(e);
}finally {
if(conn != null){
conn.disconnect();
}
}
}
}).start();
}
}
package com.example.dell.imooctest;
import android.media.Image;
/**
* Created by dell on 2016/4/18.
*/
public class Kec {
public String image;
public String title;
public String content;
}