<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/pull_scroll"
>
<com.youth.banner.Banner
android:layout_width="match_parent"
android:layout_height="300dp"
android:id="@+id/banner"/>
<com.example.gaoxiangxue1511m20171220.XListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/xlv"
android:layout_below="@id/banner"></com.example.gaoxiangxue1511m20171220.XListView>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/web"></WebView>
</android.support.constraint.ConstraintLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:id="@+id/img"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv"/>
</LinearLayout>
import android.content.Intent;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ScrollView;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;
import com.handmark.pulltorefresh.library.PullToRefreshScrollView;
import com.youth.banner.Banner;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements XListView.IXListViewListener {
private Banner banner;
private List<String> imgs = new ArrayList<String>();
String img1 = "http://7xi8d6.com1.z0.glb.clouddn.com/20171219115747_tH0TN5_Screenshot.jpeg";
String img2 = "http://7xi8d6.com1.z0.glb.clouddn.com/20171212083612_WvLcTr_Screenshot.jpeg";
String img3 = "http://7xi8d6.com1.z0.glb.clouddn.com/20171211082435_CCblJd_Screenshot.jpeg";
String img4 = "http://7xi8d6.com1.z0.glb.clouddn.com/20171206084331_wylXWG_misafighting_6_12_2017_8_43_16_390.jpeg";
private static final String JSON_URL = "http://gank.io/api/data/%E7%A6%8F%E5%88%A9/4/";
int i = 1;
private String dataurl = JSON_URL + i;
private MyAdpter adpter;
private List<Beans.ResultsBean> list = new ArrayList<Beans.ResultsBean>();
private XListView xlv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
banner = (Banner) findViewById(R.id.banner);
imgs.add(img1);
imgs.add(img2);
imgs.add(img3);
imgs.add(img4);
banner.setImageLoader(new MyBanner());
banner.setImages(imgs);
banner.start();
initview();
new AsyncTask<String, Integer, String>() {
@Override
protected String doInBackground(String... strings) {
String json = new NetWorkUtils().getJson(dataurl);
return json;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
Beans beans = gson.fromJson(s, Beans.class);
list = beans.getResults();
adpter = new MyAdpter(MainActivity.this, list);
xlv.setAdapter(adpter);
}
}.execute();
xlv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Intent intent=new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
}
});
}
private void initview() {
xlv = (XListView) findViewById(R.id.xlv);
xlv.setPullRefreshEnable(true);
xlv.setPullLoadEnable(true);
xlv.setXListViewListener(this);
}
private void lode() {
xlv.stopLoadMore();
xlv.stopRefresh();
xlv.setRefreshTime("刚刚");
}
//刷新
@Override
public void onRefresh() {
new AsyncTask<String, Integer, String>() {
@Override
protected String doInBackground(String... strings) {
String json = new NetWorkUtils().getJson(dataurl);
return json;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
Beans beans = gson.fromJson(s, Beans.class);
list = beans.getResults();
adpter = new MyAdpter(MainActivity.this, list);
xlv.setAdapter(adpter);
lode();
}
}.execute();
}
//加载
@Override
public void onLoadMore() {
new AsyncTask<String, Integer, String>() {
@Override
protected String doInBackground(String... strings) {
String json = new NetWorkUtils().getJson(dataurl);
return json;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
Beans beans = gson.fromJson(s, Beans.class);
List<Beans.ResultsBean> data = beans.getResults();
list.addAll(data);
adpter.notifyDataSetChanged();
lode();
}
}.execute();
}
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class Main2Activity extends AppCompatActivity {
private WebView web;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
web = (WebView) findViewById(R.id.web);
Intent intent = getIntent();
web.loadUrl("https://www.baidu.com");
//支持js
WebSettings settings = web.getSettings();
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setJavaScriptEnabled(true);
//在本页面开启网页,不调用浏览器
web.setWebViewClient(new WebViewClient());
}
}