xml文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/white"tools:context=".Operate" ><RelativeLayout
        android:id="@+id/opeate_title"android:layout_width="match_parent"android:layout_height="@dimen/title_height"android:layout_gravity="center_vertical|center_horizontal"android:background="@drawable/top"android:gravity="center_vertical|center_vertical"android:orientation="horizontal" ><RelativeLayout
            android:id="@+id/ope_back"android:layout_width="50dp"android:layout_height="fill_parent"android:clickable="true"android:gravity="center" ><ImageView
                android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/back" /></RelativeLayout><!-- 标题栏 --><TextView
            android:id="@+id/ope_tv_title"style="@style/titleText"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:text="@string/operate_title" ></TextView></RelativeLayout><RelativeLayout
        android:id="@+id/operate_lay_search"android:layout_width="match_parent"android:layout_height="@dimen/title_height"android:layout_below="@id/opeate_title"android:focusable="true"android:focusableInTouchMode="true"android:orientation="horizontal" ><EditText
            android:id="@+id/operate_edit_search"android:layout_width="fill_parent"android:layout_height="35dp"android:layout_alignParentLeft="true"android:layout_centerVertical="true"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:background="@drawable/bg_edit_search"android:drawableLeft="@drawable/sy_search"android:hint="食堂名称"android:paddingLeft="10dp" /></RelativeLayout><View
        android:id="@+id/line1"android:layout_width="match_parent"android:layout_height="@dimen/line_height"android:layout_below="@id/operate_lay_search"android:background="@color/line" /><!-- 模糊查列表 --><LinearLayout
        android:id="@+id/ope_lay_listcontent_search"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_below="@id/line1"android:orientation="vertical"android:visibility="gone" ><ListView
            android:id="@+id/ope_lv_content_search"android:layout_width="match_parent"android:layout_height="wrap_content" ></ListView></LinearLayout><LinearLayout
        android:id="@+id/ope_lay_listcontent"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_above="@+id/operate_btn_more2"android:layout_below="@id/line1"android:orientation="vertical" ><ListView
            android:id="@+id/ope_lv_content"android:layout_width="match_parent"android:layout_height="wrap_content" ></ListView></LinearLayout><Button
        android:id="@+id/operate_btn_more2"android:layout_width="match_parent"android:layout_height="40dp"android:layout_alignParentBottom="true"android:layout_gravity="center"android:layout_marginBottom="60dip"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:background="@drawable/login_title"android:text="点击加载更多"android:textColor="@color/white" /><LinearLayout
        android:id="@+id/operate_lay_home"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_gravity="center"android:gravity="bottom"android:orientation="vertical" ><RadioGroup
            android:id="@+id/home_radio_group"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_gravity="bottom"android:gravity="center_vertical"android:orientation="horizontal" ><RadioButton
                android:id="@+id/home_tab_main"style="@style/home_tab_bottom"android:checked="true"android:drawableTop="@drawable/home_main_selector"android:text="@string/menu_shouye"android:textColor="@drawable/text_select" /><RadioButton
                android:id="@+id/home_tab_personal"style="@style/home_tab_bottom"android:drawableTop="@drawable/home_personal_selector"android:text="@string/menu_geren"android:textColor="@drawable/text_select" /></RadioGroup></LinearLayout></RelativeLayout>

java文件

package com.xxx.xxximport java.util.ArrayList;
import java.util.List;import org.kymjs.aframe.http.KJHttp;
import org.kymjs.aframe.http.KJStringParams;
import org.kymjs.aframe.http.StringCallBack;
import org.kymjs.aframe.ui.BindView;
import org.kymjs.aframe.ui.activity.BaseActivity;import android.content.Intent;
import android.content.SharedPreferences;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.Toast;import com.alibaba.fastjson.JSON;
import com.gexun.sunmess_hg.common.CommonDate;
import com.gexun.sunmess_hg.common.HttpUrl;
import com.gexun.sunmess_hg.common.MyConstace;
import com.gexun.sunmess_hg.dataobject.SchoolDto;
import com.gexun.sunmess_hg.dataobject.SchoolMsgDto;
import com.gexun.sunmess_hg.widget.CustomProgressDialog;/*** 主页面点击按钮1 2 之后跳转到该页面* 运转类*/
public class Operate extends BaseActivity {// 地点列表
//  @BindView(id = R.id.ope_lv_content )private ListView opeListV;@BindView(id = R.id.ope_lv_content_search, click = true)private ListView opeSearchListV;@BindView(id = R.id.ope_back, click = true)private View layback;@BindView(id = R.id.operate_lay_home, click = true)private View home;@BindView(id = R.id.operate_btn_more2, click = true)private View operate_btn_more;@BindView(id = R.id.operate_edit_search)private EditText search;//搜索按钮@BindView(id = R.id.operate_edit_search, click = true)private View searchBtn;@BindView(id = R.id.ope_lay_listcontent_search)private View searchContent;@BindView(id = R.id.ope_lay_listcontent)private View schoolContent;//底部导航栏@BindView(id = R.id.home_tab_main , click = true)private RadioButton home_tab_main;@BindView(id = R.id.home_tab_personal , click =true)private RadioButton home_tab_personal;//  @BindView(id = R.id.operate_swiperefresh, click = true)
//  private android.support.v4.widget.SwipeRefreshLayout swip;//  @BindView(id = R.id.operate_swiperefresh_search)
//  private android.support.v4.widget.SwipeRefreshLayout searchSwip;private List<SchoolDto> schoolDtoList = new ArrayList<SchoolDto>();private List<SchoolDto> schoolDtoAllList = new ArrayList<SchoolDto>();private List<SchoolDto> schoolSearchDtoList = new ArrayList<SchoolDto>();private List<SchoolDto> schoolSearchDtoAllList = new ArrayList<SchoolDto>();private com.gexun.sunmess_hg.adapter.ListOperateAdapter ListOperateAdapter;private com.gexun.sunmess_hg.adapter.ListOperateSearchAdapter ListOperateSearchAdapter;private CustomProgressDialog dialog;private int pageNum = 1;// 分页,初始页为1private String destination ;//跳转目的地标志:食物界面,监控界面private Intent intent;@Overridepublic void setRootView() {// TODO Auto-generated method stubrequestWindowFeature(Window.FEATURE_NO_TITLE);//设置无标题setContentView(R.layout.operate);//引入布局setBackListener(false);dialog = CustomProgressDialog.createDialog(Operate.this, "正在加载");//设置dialog显示内容pageNum = 1;//设置显示页schoolDtoAllList.clear();//清空list内容destination = getIntent().getStringExtra("destination");//得到intent携带的描述信息}@Overrideprotected void initWidget() {// TODO Auto-generated method stubsuper.initWidget();
//      search.setOnClickListener(new View.OnClickListener() {//
//          @Override
//          public void onClick(View v) {//              // TODO Auto-generated method stub
//              Log.i("zdj","search-onclick");
//              searchContent.setVisibility(View.VISIBLE);
//              schoolContent.setVisibility(View.GONE);
//              home.setVisibility(View.GONE);
//              operate_btn_more.setVisibility(View.GONE);
//          }
//      });
//      search.setOnFocusChangeListener(new OnFocusChangeListener() {//
//          @Override
//          public void onFocusChange(View v, boolean hasFocus) {//              // TODO Auto-generated method stub
//              Log.i("zdj","search-onFocusChange");
//              searchContent.setVisibility(View.VISIBLE);
//              schoolContent.setVisibility(View.GONE);
//              home.setVisibility(View.GONE);
//              operate_btn_more.setVisibility(View.GONE);
//          }
//      });// initData();// 顶部刷新的样式
//      swip.setColorScheme(android.R.color.holo_red_light,
//              android.R.color.holo_green_light,
//              android.R.color.holo_blue_bright,
//              android.R.color.holo_orange_light);
//      swip.setOnRefreshListener(new OnRefreshListener() {//
//          @Override
//          public void onRefresh() {//              // TODO Auto-generated method stub
//
//              pageNum++;
//              initData();
//              swip.setRefreshing(false);
//
//          }
//      });//===================================================================**// 给搜索框添加事件 当输入框中有用户输入的内容 后 立刻隐藏其它界面search.addTextChangedListener(new TextWatcher() {@Overridepublic void onTextChanged(CharSequence s, int arg1, int arg2,int arg3) {
//              Log.i("zdj","搜索框数值改变:"+s);if (s.length() > 0) {searchContent.setVisibility(View.VISIBLE);schoolContent.setVisibility(View.GONE);home.setVisibility(View.GONE);operate_btn_more.setVisibility(View.GONE);//获取搜索结果initFuzzySearchData(s.toString());} else {searchContent.setVisibility(View.GONE);schoolContent.setVisibility(View.VISIBLE);home.setVisibility(View.VISIBLE);operate_btn_more.setVisibility(View.VISIBLE);}}@Overridepublic void beforeTextChanged(CharSequence arg0, int arg1,int arg2, int arg3) {// TODO Auto-generated method stub}@Overridepublic void afterTextChanged(Editable arg0) {}});}**//===================================================================@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();}@Overridepublic void widgetClick(View v) {// TODO Auto-generated method stubsuper.widgetClick(v);switch (v.getId()) {case R.id.ope_back://标题栏返回按钮intent = new Intent(Operate.this, HomeActivity.class);startActivity(intent);finish();break;case R.id.home_tab_main://底部导航返回主页面按钮intent = new Intent(Operate.this, HomeActivity.class);startActivity(intent);finish();break;case R.id.home_tab_personal://底部导航栏跳转个人中心页面按钮intent = new Intent(Operate.this, PersonalActivity2.class);startActivity(intent);finish();break;case R.id.operate_btn_more2://加载更多按钮pageNum++;initData();break;case R.id.operate_edit_search://搜索框search.setText("");break;          default:break;}}// 初始化经营点数据public void initData() {dialog.show();//显示dialogSharedPreferences sp = getSharedPreferences(MyConstace.SP_NAME,0);String schoolName = sp.getString("SCHOOL_NAME","1");String refectoryName = sp.getString("refectoryName", "杭高中(钱江分校)");System.err.println("===================="+schoolName);KJHttp http = new KJHttp();KJStringParams params = new KJStringParams();// 设置参数params.put("limit", CommonDate.limit + "");// 每页加载数量params.put("page", pageNum + "");// 表示加载第几页数据
//      params.put("frefectoryName", schoolName+"");params.put("frefectoryName", refectoryName+"");
//      params.put("frefectoryName", "杭高中(钱江校区)");Log.e("aaa", "请求参数:" + params.toString());// params.put("frefectoryName", "--");//模糊查询字段// 发送请求http.urlGet(HttpUrl.schoolInfo, params, new StringCallBack() {@Override// 请求成功的回调函数public void onSuccess(String str) {
//              Log.i("zdj", "站点数据结果:" + str);System.err.println("=================="+str);SchoolMsgDto schoolMsgDto = JSON.parseObject(str,SchoolMsgDto.class);schoolDtoList = JSON.parseArray(schoolMsgDto.getItems().toString(), SchoolDto.class);//解析Jsonif (schoolDtoList != null) {for (int i = 0; i < schoolDtoList.size(); i++) {schoolDtoAllList.add(schoolDtoList.get(i));}}opeListV = (ListView) findViewById(R.id.ope_lv_content);ListOperateAdapter = new com.gexun.sunmess_hg.adapter.ListOperateAdapter(Operate.this, schoolDtoAllList,destination);opeListV.setAdapter(ListOperateAdapter);// dialog.cancel();dialog.cancel();}// 请求失败的回调函数@Overridepublic void onFailure(Throwable t, int errorNo, String strMsg) {super.onFailure(t, errorNo, strMsg);Toast.makeText(Operate.this, "网络连接失败", 3000).show();dialog.cancel();}});}/*** 获取模糊搜索数据* * @param searchContent*            模糊搜索内容*/public void initFuzzySearchData(String searchContent) {
//      dialog.show();//清空数据schoolSearchDtoAllList.clear();schoolSearchDtoList.clear();KJHttp http = new KJHttp();KJStringParams params = new KJStringParams();params.put("limit",  "0");// 每页加载数量params.put("page",   "0");// 表示加载第几页数据// 设置参数params.put("frefectoryName", searchContent);// 模糊查询字段Log.e("zdj", "模糊请求参数:" + params.toString());// 发送请求http.urlGet(HttpUrl.schoolInfo, params, new StringCallBack() {@Override// 请求成功的回调函数public void onSuccess(String str) {
//              Log.i("zdj", "模糊搜索数据结果:" + str);SchoolMsgDto schoolMsgDto = JSON.parseObject(str,SchoolMsgDto.class);schoolSearchDtoList = JSON.parseArray(schoolMsgDto.getItems().toString(), SchoolDto.class);if (schoolSearchDtoList != null) {for (int i = 0; i < schoolSearchDtoList.size(); i++) {schoolSearchDtoAllList.add(schoolSearchDtoList.get(i));}}opeSearchListV = (ListView) findViewById(R.id.ope_lv_content_search);ListOperateSearchAdapter = new com.gexun.sunmess_hg.adapter.ListOperateSearchAdapter(Operate.this, schoolSearchDtoAllList);opeSearchListV.setAdapter(ListOperateSearchAdapter);// dialog.cancel();}// 请求失败的回调函数@Overridepublic void onFailure(Throwable t, int errorNo, String strMsg) {super.onFailure(t, errorNo, strMsg);Toast.makeText(Operate.this, "网络连接失败", 3000).show();
//              dialog.cancel();}});}//监听返回键public boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK&& event.getRepeatCount() == 0) {//do something...intent = new Intent(Operate.this, HomeActivity.class);startActivity(intent);finish();return true;//此处设置为false 就会屏蔽返回键功能}return super.onKeyDown(keyCode, event);}@Override/** 初始化菜单的方法 */public boolean onCreateOptionsMenu(Menu menu) {// TODO Auto-generated method stubgetMenuInflater().inflate(R.menu.activity_menu1, menu);return true;}@Override/** 菜单条目选中的方法 执行相应的操作   */public boolean onOptionsItemSelected(MenuItem item) {// TODO Auto-generated method stubswitch (item.getItemId()) {case R.id.menu_next://跳转到下一页Intent i = new Intent(this,GxCemare2.class);startActivity(i);finish();break;default:break;}return true;}}

android随笔25——搜索框输入内容后界面的隐藏逻辑相关推荐

  1. MUI在搜索框输入内容后,将手机软键盘右下角的换行变成搜索

    只需要在input搜索框的外边在加一层form标签,并将搜索的js方法写到onsubmit里边即可,HTML代码如下: <div class="mui-bar mui-bar-nav ...

  2. selenium定位 百度搜索框输入关键字后,下拉框联想出来的怎么定位

    百度搜索框输入关键字后,下拉框联想出来的怎么定位? 百度下拉框联想出来的我们按F12中的箭头时,下拉框会消失收回去的. 这个时候怎么办呢 解决办法: 就三个步骤 1.在百度搜索框输入关键字" ...

  3. android之 实现对搜索框输入内容(自动出现匹配内容)

    <AutocompleteTextView>:自动生成视图标签 <MultiAutoCompleteTextView>:可以实现多次匹配 android:completionT ...

  4. 搜索框输入内容同时搜索

    需求:用户无需回车或者点击搜索按钮,而是在输入内容同时展示搜索结果 思路:给搜索栏添加onChange,当用户改变内容时发送请求获取搜索结果. 问题:用户输入内容是密集型操作,如果不加处理,用户键入一 ...

  5. Android搜索框输入内容点击键盘的搜索按钮进行搜索

    今天测试提出这个问题,就是输入搜索信息点后点击键盘上面的搜索按钮不能进行搜索,因为了解过自定义键盘,所以我第一想到的就是自定义一个键盘,不过怎么想也是有点麻烦,后来问了一下同事,说是可以直接监听现有的 ...

  6. 搜索框输入内容进行查找匹配

  7. 【超详总结/理解:正则表达式】特点/元字符/正则表达式中的标志位-flag/RegExp/重复操作与后向引用/匹配模式/表达邮箱/正则表达式对象的方法/利用正则表达式限制网页表单里的文本框输入内容

    文章目录 正则表达式: 正则表达式的用途 正则表达式的组成-元字符 正则表达式的特点 正则表达式中的标志位-flag JavaScript中的正则表达式解析 RegExp 定义 RegExp RegE ...

  8. Android通用的搜索框

    之前项目总会遇到很多搜索框类的功能,虽然不是很复杂,不过每次都要去自己处理数据,并且去处理搜索框的变化,写起来也比较麻烦,今天来做一个比较简单的通用搜索栏. 先看下效果图: 没什么特别的,只是今天要做 ...

  9. 基于jquery的搜索框输入提示

    仿百度与google的搜索框输入提示,支持键盘上下选择与鼠标点击选择.只包含前面代码,后台返回数据为模拟的数据. 1.未输入前的效果 2.输入内容后,自动弹出下拉层,里面有若干匹配输入内容的输入建议项 ...

最新文章

  1. 「蚂蚁」狂奔!最高估值4600亿美金,或成今年全球最大IPO
  2. 浅谈人工智能应对数字化转型挑战的5个领域
  3. android getwindow 在fragment不能使用,Android Fragment 布局使用 fitsSystemWindows = true 无效解决方案...
  4. shell编程的一些例子4
  5. 解决React首屏加载白屏的问题
  6. SAE学习-使用SAE的Storage服务存储图片
  7. 【大学物理·光学】圆孔的夫琅禾费衍射光学仪器的分辨本领
  8. EC20和esp32 串口做wifi透传
  9. 计算机与三菱plc485通讯,三菱plc同三菱变频器RS-485通讯功能的编程实例
  10. 打开fiddler部分网页打不开
  11. 三步必杀(P4231)
  12. 一看就会!Matplotlib图像基础
  13. 谁会买下Delphi?
  14. 如何实现更换电脑硬盘而不重装系统?
  15. Windows留后门--教程(二)——Windows计划任务后门
  16. JS身份证号码校验,JS根据身份证号码获取出生年月日,JS根据出生年月日获取年龄,JS根据身份证号码获取性别
  17. AOP中的概念通知、切点、切面
  18. 九城入股G10 觊觎研发
  19. 用nat123+tomcat 发布网站
  20. 路遥的《人生》——文摘

热门文章

  1. 习题 5.11 有一行电文,已按下面规律译成密码:A-Z a-z即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。
  2. Tabby 安装步骤
  3. 【OpenCV】拾色器,拾取图片中某个像素点的颜色(BGR、HSV、GRAY)
  4. Zabbix探索:关于网络设备SysUpTime监控的问题
  5. 选生物化学历史能不能报计算机专业,化学生物历史组合被禁:新高考为啥不能选化学生物历史?...
  6. 谈谈自己的未来规划和学习方法
  7. 基于STM32f103的电子秤系统设计
  8. 20162311 2016-2017-2《程序设计与数据结构》课程总结
  9. Baidu Nice Slider
  10. python怎么通过手机号定位_python通过手机号获取微信男女性别