相关疑难解决方法(0)

在setadapter之后获取ListView高度

好吧,我正在尝试在更改数据后获取listview高度,但它总是返回先前的高度,而不是实际高度.

所以当我设置setadapter时,它会获得旧值.例如:

 ActualHeight = 100
 Change data (filter) -> NewHeight = 60
 ListView.GetHeight still returns 100.

 Again

 ActualHeight = 60
 Change data (filter) -> NewHeight = 20
 ListView.GetHeight still returns 60.
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码是:

                    int width, height = 0;

                    EditText edt_search;
                    ListView lv_marca;

                    List<Marca>  list_marca        = new ArrayList<Marca>();
                    List<Marca>  list_marca_search = new ArrayList<Marca>();

                    String text = edt_search.getText().toString(); 


                    list_marca_search.clear();

                    if(text.startsWith(".")){
                        text = text.replace(".", "");
                        for (Marca m : list_marca) {
                            if (String.valueOf(m.getCd_marca()).equals(text)){
                                list_marca_search.add(m);
                            }
                        }
                    } else {
                        for (Marca m : lista_marca) …
Run Code Online (Sandbox Code Playgroud)

android android-listview

4
推荐指数
1
解决办法
8614
查看次数

标签 统计

android ×1

android-listview ×1