java代码中写得TableLayout,并且实现了空项的自动隐藏

来源:互联网 发布:js钩子函数 编辑:程序博客网 时间:2024/06/05 02:09

// 更新热门商区的列表
                TableLayout tableLayout = (TableLayout)searchActivityView.findViewById(R.id.id_for_search_activity_table_layout);
                if(result.size()>=3) {
                    tableLayout.getChildAt(2).setVisibility(View.VISIBLE);
                    tableLayout.getChildAt(1).setVisibility(View.VISIBLE);
                    tableLayout.getChildAt(0).setVisibility(View.VISIBLE);
                    searchActivityView.setMoreAreasFirstLineWord(result.get(0));
                    searchActivityView.setMoreAreasSecondLineWord(result.get(1));
                    searchActivityView.setMoreAreasThirdLineWord(result.get(2));

                } else if(result.size()==2) {
                    searchActivityView.setMoreAreasFirstLineWord(result.get(0));
                    searchActivityView.setMoreAreasSecondLineWord(result.get(1));
                    searchActivityView.setMoreAreasThirdLineWord("");
                    tableLayout.getChildAt(2).setVisibility(View.GONE);
                    tableLayout.getChildAt(1).setVisibility(View.VISIBLE);
                    tableLayout.getChildAt(0).setVisibility(View.VISIBLE);

                } else if(result.size()==1) {
                    searchActivityView.setMoreAreasFirstLineWord(result.get(0));
                    searchActivityView.setMoreAreasSecondLineWord("");
                    searchActivityView.setMoreAreasThirdLineWord("");
                    tableLayout.getChildAt(2).setVisibility(View.GONE);
                    tableLayout.getChildAt(1).setVisibility(View.GONE);
                    tableLayout.getChildAt(0).setVisibility(View.VISIBLE);
                } else if(result.size()==0) {
                    searchActivityView.setMoreAreasFirstLineWord("");
                    searchActivityView.setMoreAreasSecondLineWord("");
                    searchActivityView.setMoreAreasThirdLineWord("");
                    tableLayout.getChildAt(2).setVisibility(View.GONE);
                    tableLayout.getChildAt(1).setVisibility(View.GONE);
                    tableLayout.getChildAt(0).setVisibility(View.GONE);
                }
                setContentView(searchActivityView);