這篇文章主要介紹了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)容如下
展示效果
代碼區(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 Listsdata; 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í)!