Commit bd5b268a by chengxiuhong

test main

parent df748a40
package com.oo.eye.activity;
import android.content.Intent;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.Gravity;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.app.baselibrary.base.common.BaseActivity;
import com.oo.eye.R;
import com.oo.eye.adapter.MorePeopleAdapter;
import com.oo.eye.adapter.PopuAdapter;
import com.oo.eye.bean.ChartsBean;
import java.util.ArrayList;
......@@ -56,12 +62,12 @@ public class MorePeopleTestActivity extends BaseActivity {
@Override
protected void init() {
mRecycleView.setLayoutManager(new LinearLayoutManager(this));
List<ChartsBean> list=new ArrayList<>();
for (int i=0;i<10;i++){
ChartsBean chartsBean=new ChartsBean();
List<ChartsBean> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
ChartsBean chartsBean = new ChartsBean();
list.add(chartsBean);
}
mRecycleView.setAdapter(new MorePeopleAdapter(list,this));
mRecycleView.setAdapter(new MorePeopleAdapter(list, this));
}
@Override
......@@ -71,15 +77,44 @@ public class MorePeopleTestActivity extends BaseActivity {
ButterKnife.bind(this);
}
@OnClick({R.id.do_search, R.id.begin_test})
@OnClick({R.id.selete_lay, R.id.selete1_lay, R.id.do_search, R.id.begin_test})
public void onClick(View view) {
switch (view.getId()) {
case R.id.selete_lay:
showPopWindow();
break;
case R.id.selete1_lay:
break;
case R.id.do_search:
break;
case R.id.begin_test:
Intent intent=new Intent(this,TestListActivity.class);
Intent intent = new Intent(this, TestListActivity.class);
startActivity(intent);
break;
}
}
private void showPopWindow() {
try {
View conview = View.inflate(this, R.layout.popu_list, null);
PopupWindow popupWindow = new PopupWindow(conview, RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
popupWindow.setFocusable(true);
popupWindow.setOutsideTouchable(true);
ColorDrawable cd = new ColorDrawable(0x00ffffff);// 背景颜色全透明
popupWindow.setBackgroundDrawable(cd);
ListView listView = (ListView) conview.findViewById(R.id.list_view);
listView.setAdapter(new PopuAdapter(this));
int[] location = new int[2];
mSeleteLay.getLocationOnScreen(location);
// popupWindow.setAnimationStyle(R.style.style_pop_animation);// 动画效果必须放在showAsDropDown()方法上边,否则无效
conview.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
int xoff=-(conview.getMeasuredWidth()/2-mSeleteLay.getWidth()/2);
popupWindow.showAsDropDown(mSeleteLay,xoff,0);
} catch (Exception e) {
e.printStackTrace();
}
}
}
package com.oo.eye.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import com.oo.eye.R;
/**
* Date : 2018/8/31.
* Author: cxh
*/
public class PopuAdapter extends BaseAdapter {
private Context mContext;
public PopuAdapter(Context context){
mContext=context;
}
@Override
public int getCount() {
return 6;
}
@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) {
LayoutInflater inflater = LayoutInflater.from(mContext);
View view = inflater.inflate(R.layout.item_popu_more, null);
final TextView textView = (TextView) view.findViewById(R.id.name_tv);
ImageView imageView = (ImageView) view.findViewById(R.id.choice_tv);
// textView.setText(data[position]);
return view;
}
}
package com.oo.eye.widget;
/**
* time:2018/9/2
* author:cxh
*/
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ListView;
/**
* Created by xiaoming on 2016/9/6.
* 计算listview 每个item的宽度,取最长长度作为listview的宽度
*/
public class ListViewAdaptWidth extends ListView {
public ListViewAdaptWidth(Context context) {
super(context);
}
public ListViewAdaptWidth(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public ListViewAdaptWidth(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int width = getMaxWidthOfChildren() + getPaddingLeft() + getPaddingRight();//计算listview的宽度
super.onMeasure(MeasureSpec.makeMeasureSpec(width, MeasureSpec.EXACTLY), heightMeasureSpec);//设置listview的宽高
}
/**
* 计算item的最大宽度
*
* @return
*/
private int getMaxWidthOfChildren() {
int maxWidth = 0;
View view = null;
int count = getAdapter().getCount();
for (int i = 0; i < count; i++) {
view = getAdapter().getView(i, view, this);
view.measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED);
if (view.getMeasuredWidth() > maxWidth)
maxWidth = view.getMeasuredWidth();
}
return maxWidth;
}
}
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/white" />
<corners android:radius="@dimen/dp_4"></corners>
<stroke
android:width="1px"
android:color="@color/hint_text_color" />
</shape>
......@@ -22,8 +22,29 @@
android:layout_marginTop="@dimen/dp_70"
android:gravity="center_vertical"
android:orientation="horizontal">
<LinearLayout
android:id="@+id/selete_area_lay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/selete_area_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="黄冈校区22323"
android:textColor="@color/white"
android:textSize="@dimen/sp_18" />
<ImageView
android:id="@+id/selete_area_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_6"
android:src="@drawable/more" />
</LinearLayout>
<LinearLayout
android:layout_marginLeft="@dimen/dp_20"
android:id="@+id/selete_lay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
......
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/dp_10"
android:paddingRight="@dimen/dp_10"
android:paddingTop="@dimen/dp_12"
>
<ImageView
android:id="@+id/choice_tv"
android:layout_marginLeft="@dimen/dp_20"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:src="@drawable/selectitem" />
<TextView
android:id="@+id/name_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingRight="@dimen/dp_20"
android:layout_marginLeft="@dimen/dp_8"
android:layout_toRightOf="@+id/choice_tv"
android:text="A组"
android:textColor="@color/text_color"
android:textSize="@dimen/sp_20" />
<View
android:layout_below="@+id/name_tv"
android:layout_marginTop="@dimen/dp_10"
android:id="@+id/line_view"
android:layout_width="wrap_content"
android:layout_height="1px"
android:background="@color/hint_text_color"></View>
</RelativeLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<com.oo.eye.widget.ListViewAdaptWidth
android:background="@drawable/bg_popu"
android:scrollbars="none"
android:id="@+id/list_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:divider="@null"
android:dividerHeight="1px"></com.oo.eye.widget.ListViewAdaptWidth>
</RelativeLayout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment