package comp.example.lenovo.qqqq.net;
import okhttp3.Call;
import okhttp3.OkHttpClient;
import okhttp3.Request;
/**
-
@author:
-
@Date: 2019/5/5 14:30
-
@description: $描述
*/
public class NetUtil {OkHttpClient okHttpClient ;
public static NetUtil netUtil = new NetUtil();
public NetUtil() {
okHttpClient = new OkHttpClient();
}public static NetUtil getObject(){
return netUtil;
}public String doGet(String url){
Request build = new Request.Builder().url(url).get().build(); Call call = okHttpClient.newCall(build); try{ String string = call.execute().body().string(); return string; }catch (Exception e){ e.printStackTrace(); } return null;
}
}
package comp.example.lenovo.demomonth;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.TextView;
/**
-
@author:
-
@Date: 2019/5/3 18:38
-
@description: $描述
*/
public class CustomView extends FrameLayout {
private int space = 20;public CustomView(@NonNull Context context) {
this(context,null);
}public CustomView(@NonNull Context context, @Nullable AttributeSet attrs) {
this(context, attrs,0);
}public CustomView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);}
@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
super.onLayout(changed, left, top, right, bottom);
//先获取控件的宽度
int width = getWidth();
int hWidth = 0;
int rows = 0;
for (int i = 0; i < getChildCount(); i++) {
//获取每一个子控件
TextView textView = (TextView) getChildAt(i);
textView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
itmeClickLinstener.itemClick(textView);
}
});
//获取子控件的宽度和高度
int childWidth = textView.getWidth();
int childHeigth = textView.getHeight();
//累计宽度赋值类
hWidth = hWidth+(childWidth);if(hWidth>width){ rows++; hWidth = childWidth; } //给子控件布局 textView.layout(hWidth-childWidth,rows*childHeigth+(rows+1) ,hWidth,(rows + 1) * childHeigth + (rows + 1)); }
}
public void setItmeClickLinstener(ItmeClickLinstener itmeClickLinstener) {
this.itmeClickLinstener = itmeClickLinstener;
}private ItmeClickLinstener itmeClickLinstener;
public interface ItmeClickLinstener{
void itemClick(TextView view);
}
}