2015-04-06 33 views
0

您好所有Android開發者空的ListView ..如何顯示它使用自定義適配器來填充數據

我在其中的onCreate最初被填充了一些名單列表視圖(不空)()方法。並作爲搜索框中的用戶類型,列表視圖得到更新。我使用自定義適配器來使這個工作。 一切工作正常。

但我想最初顯示空的listview,然後作爲用戶在搜索框中鍵入,listview應該更新搜索查詢。就像搜索界面一樣。我如何執行此操作?任何幫助?

+0

不要設置適配器的列表視圖 –

+0

當你點擊搜索,然後你可以設置適配器或使適配器可見或不可見你想要什麼 – Hanuman

+0

更好的是讓列表視圖在xml中不可見,並將其設置爲在搜索框的事件上可見你正在更新listview。 –

回答

0

只是讓你列表中的XML無形的:

<ListView 
    android:id="@+id/somelist" 
    adnroid:visibility="gone" /> 

如果用戶搜索一些東西,你可以過濾列表,做出的排行榜再次可見:

somelist.setVisibility(View.VISIBLE); 
+0

您的解決方案似乎工作,我隱藏在xml文件中的列表視圖。但我執行搜索在afterTextChanged()方法中使用TextWatcher,以便用戶鍵入列表視圖被填充與搜索結果,所以我不能讓列表視圖在每個文本更改操作中都可見,因爲它像以前一樣顯示整個列表。 – Khyati

+0

你可以使用IF檢查來包裝setVisibility調用(例如:if(!somelist.isVisible()){// set visible} –

0

您可以設置空爲您的適配器,那麼它會顯示一個空的列表,用戶 和空間分配名單將保持原樣,

yourList.setAdapter(null); 
+0

當我傳遞null列表setAdapter它顯示我錯誤爲NullPointerException在獲取list.size()在getCount()方法的自定義適配器 – Khyati

+0

您必須啓動您的列表,如list = findViewById(R.id.listid);然後設置空適配器 –

+0

即時但它不工作.... – Khyati

相關問題