真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android如何實(shí)現(xiàn)搜索框

這篇文章主要介紹了Android如何實(shí)現(xiàn)搜索框,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

盤(pán)州網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。

具體內(nèi)容如下

展示效果

Android如何實(shí)現(xiàn)搜索框

代碼區(qū)

SouActivity

public class SouActivity extends AppCompatActivity implements TextWatcher{
  @BindView(R.id.app_sou)
  EditText appSou;
  @BindView(R.id.app_sou_list)
  ListView appSouList;
  @BindView(R.id.activity_sou)
  RelativeLayout activitySou;
  private String mUrl = "http://120.27.23.105/product/searchProducts";
  private List sdata;
  private MyBase myBase;
  private String asou;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sou);
    ButterKnife.bind(this);
    sdata=new ArrayList();
    appSou.addTextChangedListener(this);
    appSou.setOnFocusChangeListener(new View.OnFocusChangeListener() {
      @Override
      public void onFocusChange(View view, boolean b) {
        if(b)
        {
          appSou.setText("");
        }
      }
    });


  }

  @Override
  public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

  }

  @Override
  public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
    //獲取輸入框的值
    asou = appSou.getText().toString().trim();

      OkHttp3Utils.getInstance().doGet(mUrl + "?keywords=" + asou + "&page=1", new GsonObjectCallback() {

        @Override
        public void onUi(final MySouFr mySouFr) {
          /*適配器*/
          if (asou !=null&&!asou.equals("")) {
            sdata = mySouFr.getData();
            myBase = new MyBase();
            appSouList.setAdapter(myBase);
            appSouList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
              @Override
              public void onItemClick(AdapterView adapterView, View view, int i, long l) {
                Intent intent = new Intent(SouActivity.this, Sou_item_Activity.class);
                intent.putExtra("url",mySouFr.getData().get(i).getDetailUrl());
                startActivity(intent);
//                Toast.makeText(SouActivity.this, "假裝你已經(jīng)點(diǎn)擊了哦!", Toast.LENGTH_SHORT).show();
              }
            });
          } else if(myBase!=null) {
            sdata.clear();
            myBase.notifyDataSetChanged();
          }
        }

        @Override
        public void onFailed(Call call, IOException e) {

        }
      });
    }


  @Override
  public void afterTextChanged(Editable editable) {

  }

  class MyBase extends BaseAdapter{

    @Override
    public int getCount() {
      return sdata.size();
    }

    @Override
    public Object getItem(int i) {
      return sdata.get(i);
    }

    @Override
    public long getItemId(int i) {
      return i;
    }

    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {
      Vh vh=null;
      if(view==null){
        view=View.inflate(SouActivity.this,R.layout.item_sou,null);
        vh=new Vh();
        vh.tv1=(TextView) view.findViewById(R.id.item_sou_text1);
        view.setTag(vh);
      }else{
        vh = (Vh) view.getTag();
      }
      Log.d("main",sdata.get(i).getTitle());
      vh.tv1.setText(sdata.get(i).getTitle());
      return view;
    }
  }
  class Vh{
    TextView tv1;
  }
}

activity_sou



  
  
  


item_sou



  

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Android如何實(shí)現(xiàn)搜索框”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!


文章題目:Android如何實(shí)現(xiàn)搜索框
網(wǎng)站網(wǎng)址:http://weahome.cn/article/gehojs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部