律师

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>

 

posted @ 2017-08-25 10:11  萨斯儿科  阅读(112)  评论(0)    收藏  举报