律师
package com.example.yuekao_text;
import android.app.Application;
import android.os.Environment;
import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiskCache;
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import java.io.File;
/**
* Created by 王帅彪 on 2017/8/16.
*/
public class appliction extends Application{
@Override
public void onCreate() {
super.onCreate();
String path = Environment.getExternalStorageDirectory()+"/1507BPics";
File cacheDir = new File(path);
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this)
.threadPoolSize(3)
.threadPriority(100)
.memoryCacheExtraOptions(480,800)
.memoryCacheSize(2 * 1024 * 1024)
.diskCacheSize(50 * 1024 * 1024)
.diskCache(new UnlimitedDiskCache(cacheDir))
.diskCacheFileNameGenerator(new Md5FileNameGenerator())
.build();
ImageLoader.getInstance().init(config);
}
public static DisplayImageOptions getImageOptions(){
DisplayImageOptions options = new DisplayImageOptions.Builder()
.cacheInMemory(true)
.cacheOnDisk(true)
.showImageForEmptyUri(R.mipmap.ic_empty)
.showImageOnFail(R.mipmap.ic_error)
.showImageOnLoading(R.mipmap.loading)
.build();
return options;
}
}
/8//*/*/*/*
package com.example.yuekao_text;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.IdRes;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioGroup;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.ImageLoader;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* Created by 王帅彪 on 2017/8/18.
*/
public class Fragment1 extends Fragment {
private List<String > list=new ArrayList<String>();
private ViewPager pager;
private RadioGroup rg;
private int connn=0;
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
int what=msg.what;
pager.setCurrentItem(what);
}
};
private View view;
private EditText ed;
private Button btnchaxun;
private TextView tvwendu;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.activity1,null);
ed = (EditText) view.findViewById(R.id.ed1);
btnchaxun = (Button) view.findViewById(R.id.chaxun);
tvwendu = (TextView) view.findViewById(R.id.wendu);
pager = (ViewPager) view.findViewById(R.id.pager);
rg = (RadioGroup) view.findViewById(R.id.rg);
list.add("http://cdn.duitang.com/uploads/blog/201308/18/20130818150526_Ru2Bk.thumb.600_0.png");
list.add("http://www.bkill.com/u/info_img/2012-09/02/2012083116140522302.jpg");
list.add("http://www.it165.net/uploadfile/2011/1218/20111218070928328.jpg");
My adapter=new My();
pager.setAdapter(adapter);
aa();
new Thread(){
@Override
public void run() {
while(true) {
try {
Thread.sleep(1000);
connn++;
handler.sendEmptyMessage(connn);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();
btnchaxun.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Thread(){
@Override
public void run() {
String city=ed.getText().toString();
webservers(city);
}
}.start();
}
});
return view;
}
public void webservers(String strcity){
try {
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
SoapObject object = new SoapObject("http://WebXml.com.cn/","getWeather");
object.addProperty("theCityCode",strcity);
object.addProperty("theUserID","e94c30c02cf745f9904bcd131ed9ab2e");
envelope.bodyOut = object;
envelope.dotNet = true;
HttpTransportSE httpTransportSE = new HttpTransportSE("http://ws.webxml.com.cn/WebServices/WeatherWS.asmx");
httpTransportSE.call("http://WebXml.com.cn/getWeather",envelope);
if (envelope.getResponse()!=null){
final SoapObject result= (SoapObject) envelope.bodyIn;
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
tvwendu.setText(result.toString());
}
});
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void aa(){
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {
switch (checkedId%list.size()){
case R.id.rb1:
pager.setCurrentItem(0);
break;
case R.id.rb2:
pager.setCurrentItem(1);
break;
case R.id.rb3:
pager.setCurrentItem(2);
break;
}
}
});
pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
switch (position%list.size()){
case 0:
rg.check(R.id.rb1);
break;
case 1:
rg.check(R.id.rb2);
break;
case 2:
rg.check(R.id.rb3);
break;
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
class My extends PagerAdapter{
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageview = new ImageView(getActivity());
ImageLoader.getInstance().displayImage(list.get(position%list.size()),imageview,appliction.getImageOptions());
container.addView(imageview);
return imageview;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
}
}
/*****
package com.example.yuekao_text;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.AsyncTask;
import android.os.Bundle;
import android.provider.Settings;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.app.AlertDialog;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import com.google.gson.Gson;
import com.limxing.xlistview.view.XListView;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.util.List;
/**
* Created by 王帅彪 on 2017/8/18.
*/
public class Fragment2 extends Fragment implements XListView.IXListViewListener{
private EditText edit;
private Button btn;
private XListView xlv;
private int page=1;
private List<Bean.ResultBean.DataBean> list;
private MyBaseadapter adapter;
private boolean flag;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view =inflater.inflate(R.layout.activity2,null);
edit = (EditText) view.findViewById(R.id.edit);
btn = (Button) view.findViewById(R.id.btnc);
xlv = (XListView) view.findViewById(R.id.xlistview);
xlv.setPullLoadEnable(true);
xlv.setXListViewListener(this);
//判断是否有网
if (isOnline()){
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
get();
}
});
}else {
nowang();
}
return view;
}
public boolean isOnline() {
//得到网络连接的管理者
ConnectivityManager connMgr = (ConnectivityManager)getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);
//通过网络管理者得到网络信息
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
//判断网络是否连接
return (networkInfo != null && networkInfo.isConnected());
}
public void nowang(){
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage("要么去死,要么开网!");
builder.setNegativeButton("你敢不开网",null);
builder.setPositiveButton("开网才好孩子", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//设置跳转网络界面
startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
}
});
builder.create().show();
}
public void get(){
final String str=edit.getText().toString();
try {
jiexi("http://apis.juhe.cn/cook/query?key=900eb2e99f3c7b21f3914aefa914a327&menu="+ URLEncoder.encode(str,"utf-8")+"&rn=10&pn=3");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
public void jiexi(String path){
new AsyncTask<String,Void,String>(){
@Override
protected void onPostExecute(String s) {
if (s!=null){
Gson gson=new Gson();
Bean bean = gson.fromJson(s, Bean.class);
list = bean.getResult().getData();
if (adapter==null){
adapter= new MyBaseadapter(getActivity(),list);
xlv.setAdapter(adapter);
}
else{
adapter.sss(list,flag);
}
}
}
@Override
protected String doInBackground(String... params) {
try {
URL url=new URL(params[0]);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(3000);
connection.setReadTimeout(3000);
int code = connection.getResponseCode();
if (code==200){
InputStream is= connection.getInputStream();
return info.readFromNetWork(is);
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}.execute(path);
}
@Override
public void onRefresh() {
++page;
flag=false;
get();
xlv.stopRefresh(true);
}
@Override
public void onLoadMore() {
++page;
flag=true;
get();
xlv.stopLoadMore();
}
}
/*-*/-***
package com.example.yuekao_text;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
/**
* Created by 王帅彪 on 2017/8/16.
*/
public class info {
public static String readFromNetWork(InputStream is){
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = is.read(buffer)) != -1){
baos.write(buffer,0,len);
}
is.close();
baos.close();
return baos.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
/*--*-*-*-/-*
package com.example.yuekao_text;
import android.content.DialogInterface;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends FragmentActivity implements View.OnClickListener {
private FragmentManager me;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
me =getSupportFragmentManager();
findViewById(R.id.btn1).setOnClickListener(this);
findViewById(R.id.btn2).setOnClickListener(this);
show(new Fragment1());
}
private void show(Fragment fragment) {
me.beginTransaction().replace(R.id.ment,fragment).commit();
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.btn1:
show(new Fragment1());
break;
case R.id.btn2:
show(new Fragment2());
break;
default:
break;
}
}
}
/**-/-*-/-*
package com.example.yuekao_text;
import android.content.Context;
import android.support.v4.app.FragmentActivity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.List;
import static com.example.yuekao_text.appliction.getImageOptions;
/**
* Created by 王帅彪 on 2017/8/19.
*/
public class MyBaseadapter extends BaseAdapter {
private Context context;
private List<Bean.ResultBean.DataBean> list;
public MyBaseadapter(FragmentActivity context, List<Bean.ResultBean.DataBean> list){
this.list=list;
this.context=context;
}
public void sss(List<Bean.ResultBean.DataBean> data, boolean flag){
for (Bean.ResultBean.DataBean s: data) {
if (flag){
list.add(s);
}else{
list.add(0,s);
}
}
notifyDataSetChanged();
}
@Override
public int getCount() {
return list!=null?list.size():0;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView=View.inflate(context,R.layout.item,null);
TextView tv= (TextView) convertView.findViewById(R.id.tv);
ImageView image= (ImageView) convertView.findViewById(R.id.image);
tv.setText(list.get(position).getTitle());
ImageLoader.getInstance().displayImage(list.get(position).getAlbums().get(0),image,appliction.getImageOptions());
return convertView;
}
}
/-**/-**-****-
activity1
<?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" tools:context="com.example.yuekao_text.MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/lin"
android:layout_alignParentBottom="true">
<Button
android:id="@+id/btn1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f"
android:text="天气" />
<Button
android:id="@+id/btn2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f00"
android:text="律师" />
</LinearLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/ment"
android:layout_above="@+id/lin"></FrameLayout>
</RelativeLayout>
/***
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
>
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="100dp"
android:id="@+id/pager"></android.support.v4.view.ViewPager>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/lin">
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/rg"
android:orientation="horizontal"
android:gravity="center"
android:layout_marginTop="50dp"
>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rb1"/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rb2"/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rb3"/>
</RadioGroup>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linn"
android:layout_below="@+id/pager"
android:orientation="horizontal">
<EditText
android:id="@+id/ed1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/pager"
android:layout_weight="2"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="查询"
android:id="@+id/chaxun"/>
</LinearLayout>
<TextView
android:id="@+id/wendu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/linn"
android:layout_marginLeft="51dp"
android:layout_marginStart="51dp"
android:layout_marginTop="38dp"
android:text="最高温度: ???" />
<TextView
android:id="@+id/feng"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="风级: ?????"
android:layout_below="@+id/wendu"
android:layout_alignLeft="@+id/city"
android:layout_alignStart="@+id/city"
android:layout_marginTop="32dp" />
<TextView
android:id="@+id/city"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="75dp"
android:text="所在城市: ????"
android:layout_below="@+id/wendu"
android:layout_alignLeft="@+id/wendu"
android:layout_alignStart="@+id/wendu" />
</RelativeLayout>
/***/*
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linear"
android:orientation="horizontal">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/edit"
android:layout_weight="1"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="查询"
android:id="@+id/btnc"
android:layout_weight="2"/>
</LinearLayout>
<com.limxing.xlistview.view.XListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/linear"
android:id="@+id/xlistview"></com.limxing.xlistview.view.XListView>
</RelativeLayout>
/****item
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:id="@+id/image"
android:src="@mipmap/ic_launcher"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv"
android:text="sssssssss"/>
</LinearLayout>
/****
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "com.example.yuekao_text"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
compile 'com.google.code.gson:gson:2.8.1'
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
compile project(':xListView')
compile files('libs/ksoap2-android-assembly-2.4-jar-with-dependencies.jar')
}
/*/*/*/*/*/*
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.yuekao_text">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher"
android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true" android:theme="@style/AppTheme"
android:name=".appliction">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>