From d9a5a10f395edf32e3ab5aef2d38f4391fff3009 Mon Sep 17 00:00:00 2001 From: Ellen2018 <1961075191@qq.com> Date: Fri, 21 Jun 2019 12:39:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=A0=E9=99=A4=E6=97=B6cr?= =?UTF-8?q?ash?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supertableview/table2/Table2Activity.java | 6 +-- .../adapter/TableViewAdapter.java | 40 ++----------------- 2 files changed, 7 insertions(+), 39 deletions(-) diff --git a/app/src/main/java/com/ellen/supertableview/table2/Table2Activity.java b/app/src/main/java/com/ellen/supertableview/table2/Table2Activity.java index 0fd219e..256e867 100644 --- a/app/src/main/java/com/ellen/supertableview/table2/Table2Activity.java +++ b/app/src/main/java/com/ellen/supertableview/table2/Table2Activity.java @@ -71,13 +71,13 @@ private void toast(String content) { public void onClick(View v) { switch (v.getId()) { case R.id.bt1: - yList.add("3"); + xList.add("3"); break; case R.id.bt2: - yList.remove(0); + xList.remove(0); break; case R.id.bt3: - yList.set(xList.size()-1,"5"); + xList.set(xList.size()-1,"5"); break; } railLineTableAdapter.notifyChanged(); diff --git a/tableview/src/main/java/com/ellen/tableview/supertableview/adapter/TableViewAdapter.java b/tableview/src/main/java/com/ellen/tableview/supertableview/adapter/TableViewAdapter.java index d7fa730..dd06a6d 100644 --- a/tableview/src/main/java/com/ellen/tableview/supertableview/adapter/TableViewAdapter.java +++ b/tableview/src/main/java/com/ellen/tableview/supertableview/adapter/TableViewAdapter.java @@ -113,16 +113,6 @@ protected View getViewByLayoutId(Context context,int layoutId){ } public void addDataColumn(List viewList, View xItemView) { - if(isRemoveXClear){ - if(getTableView().isHideY()) { - getTableView().getGridLayoutXY().setVisibility(View.VISIBLE); - getTableView().getGridLayoutY().setVisibility(View.VISIBLE); - } - getTableView().getGridLayoutX().setVisibility(View.VISIBLE); - getTableView().getGridLayoutTable().setVisibility(View.VISIBLE); - isRemoveXClear = false; - return; - } tableView.getGridLayoutTable().removeAllViews(); tableView.getMapItemViews().clear(); tableView.setItemCount(0); @@ -182,16 +172,6 @@ public void addDataColumn(List viewList, View xItemView) { } public void addDataRow(List viewList, View yItemView) { - if(isRemoveYClear){ - if(!getTableView().isHidenX()) { - getTableView().getGridLayoutXY().setVisibility(View.VISIBLE); - getTableView().getGridLayoutX().setVisibility(View.VISIBLE); - } - getTableView().getGridLayoutY().setVisibility(View.VISIBLE); - getTableView().getGridLayoutTable().setVisibility(View.VISIBLE); - isRemoveYClear = false; - return; - } tableView.getGridLayoutTable().removeAllViews(); tableView.getMapItemViews().clear(); tableView.setItemCount(0); @@ -209,6 +189,7 @@ public void addDataRow(List viewList, View yItemView) { //处理列 List tableItemViewListColumn = tableView.getMapColumn().get(i); + Log.e("列数",i+""); tableItemViewListColumn.add(tableItemView); } tableView.setRowNumber(tableView.getRowNumber() + 1); @@ -266,22 +247,13 @@ public void updateRowData(int row, UpdateDataCallback updateDataCallback) { } protected void removeRow(int row) { - if(getTableView().getRowNumber() == 1){ - if(!getTableView().isHidenX()){ - getTableView().getGridLayoutX().setVisibility(View.GONE); - getTableView().getGridLayoutXY().setVisibility(View.GONE); - } - getTableView().getGridLayoutY().setVisibility(View.GONE); - getTableView().getGridLayoutTable().setVisibility(View.GONE); - isRemoveYClear = true; - return; - } if ((!(row >= 0 && row <= tableView.getMapRow().size() - 1)) || getTableView().getRowNumber()<=0) { return; } tableView.getGridLayoutTable().removeAllViews(); tableView.getMapItemViews().clear(); tableView.getGridLayoutY().removeAllViews(); + if(getTableView().getRowNumber() > 1) getTableView().getMapColumn().clear(); tableView.setItemCount(0); //移除掉行集合中的此行 @@ -360,16 +332,12 @@ protected void removeRow(int row) { } } getTableView().setRowNumber(getTableView().getRowNumber() - 1); + Log.e("列的个数",getTableView().getMapColumn().size()+""); } protected void removeColumn(int column) { if(getTableView().getColumnNumber() == 1){ - if(!getTableView().isHideY()){ - getTableView().getGridLayoutY().setVisibility(View.GONE); - getTableView().getGridLayoutXY().setVisibility(View.GONE); - } - getTableView().getGridLayoutX().setVisibility(View.GONE); - getTableView().getGridLayoutTable().setVisibility(View.GONE); + getTableView().setVisibility(View.GONE); isRemoveXClear = true; return; }