package com.liulailin.cc;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.google.gson.Gson;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import static android.R.attr.data;
import static android.R.id.list;
public class MainActivity extends AppCompatActivity {
String path ="http://www.meirixue.com/api.php?c=index&a=index";
private ListView lv;
List<AA.DataBean.AdlistBean> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
new Thread(){
@Override
public void run() {
super.run();
String json = getdata();
Gson gson = new Gson();
AA aa = gson.fromJson(json, AA.class);
list = aa.getData().getAdlist();
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this, list.get(0).getName(), Toast.LENGTH_SHORT).show();
lv.setAdapter(new MyAdapter());
}
});
}
}.start();
// lv.setAdapter(new MyAdapter());
}
/**
* httpurlconnection
* @return
*/
public String getdata() {
try {
URL url = new URL(path);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setConnectTimeout(5000);
int responseCode = urlConnection.getResponseCode();
if (responseCode == 200) {
InputStream is = urlConnection.getInputStream();
int len;
byte[] arr = new byte[1024 * 20];
ByteArrayOutputStream baos = new ByteArrayOutputStream();
while ((len = is.read(arr)) != -1) {
baos.write(arr, 0, len);
}
return baos.toString();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
class MyAdapter extends BaseAdapter{
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
TextView tv = new TextView(MainActivity.this);
tv.setText(list.get(i).getName());
return tv;
}
}
}
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.google.gson.Gson;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import static android.R.attr.data;
import static android.R.id.list;
public class MainActivity extends AppCompatActivity {
String path ="http://www.meirixue.com/api.php?c=index&a=index";
private ListView lv;
List<AA.DataBean.AdlistBean> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
new Thread(){
@Override
public void run() {
super.run();
String json = getdata();
Gson gson = new Gson();
AA aa = gson.fromJson(json, AA.class);
list = aa.getData().getAdlist();
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this, list.get(0).getName(), Toast.LENGTH_SHORT).show();
lv.setAdapter(new MyAdapter());
}
});
}
}.start();
// lv.setAdapter(new MyAdapter());
}
/**
* httpurlconnection
* @return
*/
public String getdata() {
try {
URL url = new URL(path);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setConnectTimeout(5000);
int responseCode = urlConnection.getResponseCode();
if (responseCode == 200) {
InputStream is = urlConnection.getInputStream();
int len;
byte[] arr = new byte[1024 * 20];
ByteArrayOutputStream baos = new ByteArrayOutputStream();
while ((len = is.read(arr)) != -1) {
baos.write(arr, 0, len);
}
return baos.toString();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
class MyAdapter extends BaseAdapter{
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
TextView tv = new TextView(MainActivity.this);
tv.setText(list.get(i).getName());
return tv;
}
}
}