下面列出了怎么用android.widget.TableLayout的API类实例代码及写法,或者点击链接到github查看源代码。
public FilterConfig(TableLayout table, Button categoryUp, Button categoryDn, TextView categoryField ) {
configTable = table;
editDialog = new Dialog(table.getContext(), R.style.Theme_dialog_TitleBar);
editDialog.setOnKeyListener(this);
editDialog.setContentView(R.layout.filterentryeditdialog);
editDialog.setTitle(table.getContext().getResources().getString(R.string.editFilterDialogTitle));
editOk = editDialog.findViewById(R.id.filterEditOkBtn);
editDelete = editDialog.findViewById(R.id.filterEditDelBtn);
editCancel = editDialog.findViewById(R.id.filterEditCancelBtn);
editOk.setOnClickListener(this);
editDelete.setOnClickListener(this);
editCancel.setOnClickListener(this);
this.categoryUp = categoryUp;
this.categoryDown = categoryDn;
this.categoryField = categoryField;
categoryField.setText(ALL_ACTIVE);
categoryMap = new TreeMap();
}
private void appendRow(TableLayout table) {
TableRow row = new TableRow(this);
TextView label = new TextView(this);
label.setText(R.string.table_layout_8_quit);
label.setPadding(3, 3, 3, 3);
TextView shortcut = new TextView(this);
shortcut.setText(R.string.table_layout_8_ctrlq);
shortcut.setPadding(3, 3, 3, 3);
shortcut.setGravity(Gravity.RIGHT | Gravity.TOP);
row.addView(label, new TableRow.LayoutParams(1));
row.addView(shortcut, new TableRow.LayoutParams());
table.addView(row, new TableLayout.LayoutParams());
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.ingredients_fragment, container, false);
this.recipe = ((RecipeActivity) getActivity()).mRecipe;
TableLayout table = (TableLayout) rootView.findViewById(R.id.ingredientsTable);
for (Recipe.Ingredient ingredient : recipe.getIngredients()) {
TableRow row = (TableRow) inflater.inflate(R.layout.ingredients_row, null);
((TextView) row.findViewById(R.id.attrib_name)).setText(ingredient.getAmount());
((TextView) row.findViewById(R.id.attrib_value)).setText(ingredient
.getDescription());
table.addView(row);
}
return rootView;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.ingredients_fragment, container, false);
this.recipe = ((RecipeActivity)getActivity()).recipe;
TableLayout table = (TableLayout)rootView.findViewById(R.id.ingredientsTable);
for (Recipe.Ingredient ingredient : recipe.getIngredients()) {
TableRow row = (TableRow)inflater.inflate(R.layout.ingredients_row, null);
((TextView)row.findViewById(R.id.attrib_name)).setText(ingredient.getAmount());
((TextView)row.findViewById(R.id.attrib_value)).setText(ingredient.getDescription());
table.addView(row);
}
return rootView;
}
@NonNull
private TableRow ensureRow(@NonNull TableLayout layout, int row) {
final int count = layout.getChildCount();
// fill the requested views until we have added the `row` one
if (row >= count) {
final Context context = layout.getContext();
int diff = row - count + 1;
while (diff > 0) {
layout.addView(new TableRow(context));
diff -= 1;
}
}
// return requested child (here it always should be the last one)
return (TableRow) layout.getChildAt(row);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Settings.upgradeVersion(this);
((TextView) findViewById(R.id.notifications)).setMovementMethod(LinkMovementMethod.getInstance());
((TextView) findViewById(R.id.source)).setMovementMethod(LinkMovementMethod.getInstance());
mSetup = (Button) findViewById(R.id.setup);
mCredentials = (TableLayout) findViewById(R.id.credentials);
mUsername = (TextView) findViewById(R.id.username);
mToken = (TextView) findViewById(R.id.token);
mReset = (Button) findViewById(R.id.reset);
mDocumentation = (Button) findViewById(R.id.documentation);
if (!TextUtils.isEmpty(Settings.getEmail(this))) {
showCredentials();
}
}
/**
* Inflates and returns a tabular layout that can hold five phrases.
* <p>
* This method only inflates the views and sets the tag of the root view to be an array of
* {@link PhraseViewHolder} objects. The caller should pass this view, or a recycled view if
* it has one, to {@link #updatePhraseListView(View,int)} in order to populate it with data.
*/
private View inflatePhraseListView(ViewGroup parent) {
TableLayout table =
(TableLayout) mLayoutInflater.inflate(R.layout.card_results_phrase_list, parent);
// Add five phrases to the card, or fewer if it is the last card and the total number of
// phrases is not an even multiple of PHRASES_PER_CARD.
PhraseViewHolder[] holders = new PhraseViewHolder[PHRASES_PER_CARD];
for (int i = 0; i < PHRASES_PER_CARD; i++) {
TableRow row = (TableRow) mLayoutInflater.inflate(R.layout.table_row_result, null);
table.addView(row);
PhraseViewHolder holder = new PhraseViewHolder();
holder.imageView = (ImageView) row.findViewById(R.id.image);
holder.phraseView = (TextView) row.findViewById(R.id.phrase);
holders[i] = holder;
}
table.setTag(holders);
return table;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.ingredients_fragment, container, false);
this.recipe = ((RecipeActivity)getActivity()).recipe;
TableLayout table = (TableLayout)rootView.findViewById(R.id.ingredientsTable);
for (Recipe.Ingredient ingredient : recipe.getIngredients()) {
TableRow row = (TableRow)inflater.inflate(R.layout.ingredients_row, null);
((TextView)row.findViewById(R.id.attrib_name)).setText(ingredient.getAmount());
((TextView)row.findViewById(R.id.attrib_value)).setText(ingredient.getDescription());
table.addView(row);
}
return rootView;
}
private void checkVisualFeedbackTabs()
{
List<Component> visualFeedbacks = PipelineBuilder.getInstance().getComponentsOfClass(PipelineBuilder.Type.EventHandler, VisualFeedback.class);
removeComponentsOfClass(additionalTabs, VisualFeedback.class);
if (!visualFeedbacks.isEmpty())
{
boolean anyUnmanaged = false;
TableLayout visualFeedbackLayout = getTableLayoutForVisualFeedback(visualFeedbacks);
TabHost.TabSpec newTabSpec = getNewTabSpec(visualFeedbackLayout, visualFeedbacks.get(0).getComponentName(), android.R.drawable.ic_menu_compass); // TODO: Change icon.
for (Component visualFeedback : visualFeedbacks)
{
boolean isManaged = PipelineBuilder.getInstance().isManagedFeedback(visualFeedback);
if(! isManaged)
{
anyUnmanaged = true;
((VisualFeedback) visualFeedback).options.layout.set(visualFeedbackLayout);
}
}
if(anyUnmanaged)
additionalTabs.put(visualFeedbacks.get(0), newTabSpec);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.ingredients_fragment, container, false);
this.recipe = ((RecipeActivity)getActivity()).recipe;
TableLayout table = (TableLayout)rootView.findViewById(R.id.ingredientsTable);
for (Recipe.Ingredient ingredient : recipe.getIngredients()) {
TableRow row = (TableRow)inflater.inflate(R.layout.ingredients_row, null);
((TextView)row.findViewById(R.id.attrib_name)).setText(ingredient.getAmount());
((TextView)row.findViewById(R.id.attrib_value)).setText(ingredient.getDescription());
table.addView(row);
}
return rootView;
}
/**
* Starts the clicked game. This uses the total index position of the clicked view to get the
* game.
*
* @param view The clicked view.
*/
private void startGame(View view) {
TableRow row = (TableRow) view.getParent();
TableLayout table = (TableLayout) row.getParent();
ArrayList<Integer> orderedList = lg.getOrderedGameList();
int index = indexes.get(table.indexOfChild(row) * menuColumns + row.indexOfChild(view));
index = orderedList.indexOf(index);
//avoid loading two games at once when pressing two buttons at once
if (prefs.getSavedCurrentGame() != DEFAULT_CURRENT_GAME) {
return;
}
prefs.saveCurrentGame(index);
Intent intent = new Intent(getApplicationContext(), GameManager.class);
intent.putExtra(GAME, index);
startActivityForResult(intent, 0);
}
public CustomTableRow(Context context, TableLayout container, int type,String content) {
super(context);
this.content = content;
this.container = container;
this.context = context;
switch (type) {
case Config.CHANNEL_NAME:
setChannelName();
break;
case Config.CHANNEL_ADD:
setChannelAdd();
break;
case Config.CHANNEL_DEL:
setChannelDel();
break;
default:
break;
}
}
@Override
public Node getContent(View view) {
Node node = getNodeInstance(view);
node.childs = new ArrayList<>();
TableLayout table = (TableLayout) view;
int _rowCount = table.getChildCount();
for (int j = 0; j < _rowCount; j++) {
View row = table.getChildAt(j);
Node node1 = getNodeInstance(row);
EditText li = row.findViewById(R.id.txtText);
EditorControl liTag = (EditorControl) li.getTag();
node1.contentStyles = liTag.editorTextStyles;
node1.content.add(Html.toHtml(li.getText()));
node1.textSettings = liTag.textSettings;
node1.content.add(Html.toHtml(li.getText()));
node.childs.add(node1);
}
return node;
}
public void convertListToNormalText(TableLayout _table, int startIndex) {
int tableChildCount = _table.getChildCount();
for (int i = startIndex; i < tableChildCount; i++) {
View _childRow = _table.getChildAt(i);
_table.removeView(_childRow);
String text = getTextFromListItem(_childRow);
int Index = editorCore.getParentView().indexOfChild(_table);
componentsWrapper.getInputExtensions().insertEditText(Index + 1, "", text);
i -= 1;
tableChildCount -= 1;
}
//if item is the last in the table, remove the table from parent
if (_table.getChildCount() == 0) {
editorCore.getParentView().removeView(_table);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.ingredients_fragment, container, false);
this.recipe = ((RecipeActivity) getActivity()).mRecipe;
TableLayout table = (TableLayout) rootView.findViewById(R.id.ingredientsTable);
for (Recipe.Ingredient ingredient : recipe.getIngredients()) {
TableRow row = (TableRow) inflater.inflate(R.layout.ingredients_row, null);
((TextView) row.findViewById(R.id.attrib_name)).setText(ingredient.getAmount());
((TextView) row.findViewById(R.id.attrib_value)).setText(ingredient
.getDescription());
table.addView(row);
}
return rootView;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.ingredients_fragment, container, false);
this.recipe = ((RecipeActivity) getActivity()).mRecipe;
TableLayout table = (TableLayout) rootView.findViewById(R.id.ingredientsTable);
for (Recipe.Ingredient ingredient : recipe.getIngredients()) {
TableRow row = (TableRow) inflater.inflate(R.layout.ingredients_row, null);
((TextView) row.findViewById(R.id.attrib_name)).setText(ingredient.getAmount());
((TextView) row.findViewById(R.id.attrib_value)).setText(ingredient
.getDescription());
table.addView(row);
}
return rootView;
}
public MessageHolder(final View itemView) {
super(itemView);
gravatar = (ImageView) itemView.findViewById(R.id.gravatar);
senderName = (TextView) itemView.findViewById(R.id.senderName);
timestamp = (TextView) itemView.findViewById(R.id.timestamp);
leftTimestamp = (TextView) itemView.findViewById(R.id.left_timestamp);
edited = (TextView) itemView.findViewById(R.id.message_edit_tag);
leftEdited = (TextView) itemView.findViewById(R.id.left_message_edit_tag);
contentView = (TextView) itemView.findViewById(R.id.contentView);
contentView.setMovementMethod(LinkMovementMethod.getInstance());
leftBar = itemView.findViewById(R.id.leftBar);
messageTile = (RelativeLayout) itemView.findViewById(R.id.messageTile);
contentImage = (ImageView) itemView.findViewById(R.id.load_image);
starImage = (ImageView) itemView.findViewById(R.id.star_image);
leftStarImage = (ImageView) itemView.findViewById(R.id.left_star_image);
contentImageContainer = itemView.findViewById(R.id.load_image_container);
reactionsTable = (TableLayout) itemView.findViewById(R.id.reactions_table);
contentView.setOnClickListener(this);
contentView.setLongClickable(true);
itemView.setOnCreateContextMenuListener(this);
// Add click listener to sender view
View senderView = itemView.findViewById(R.id.senderTile);
if (senderView != null) senderView.setOnClickListener(this);
}
protected void appendRow( String value ){
// create table row
TableLayout tb = (TableLayout)findViewById(R.id.control_table_layout);
TableRow tableRow = new TableRow(this);
tableRow.setLayoutParams(tableLayout);
// get current time
long time = System.currentTimeMillis();
SimpleDateFormat dayTime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String cur_time = dayTime.format(new Date(time));
// set Text on TextView
TextView tv_left = new TextView(this);
tv_left.setText( cur_time );
tv_left.setLayoutParams( tableRowLayout );
tableRow.addView( tv_left );
TextView tv_right = new TextView(this);
tv_right.setText( value );
tv_right.setLayoutParams( tableRowLayout );
tableRow.addView( tv_right );
// set table rows on table
tb.addView(tableRow);
}
@Override
public View generateView(
@NonNull final AppCompatActivity activity,
@Nullable final Integer textColor,
@Nullable final Float textSize,
final boolean showLinkButtons) {
final TableLayout table = new TableLayout(activity);
for(final BodyElement element : mElements) {
final View view = element.generateView(activity, textColor, textSize, showLinkButtons);
table.addView(view);
}
table.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE);
table.setDividerDrawable(new ColorDrawable(Color.GRAY));
table.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
final HorizontalScrollView scrollView = new HorizontalScrollView(activity);
scrollView.addView(table);
return scrollView;
}
private void addField (HtmlInput field) {
Log.d(Constants.TAG, "adding ["+field.getName() + "], type = [" + field.getType()+"]");
TextView labelView = new TextView(this);
labelView.setText(field.getName());
int textSize = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, (float) 8, getResources().getDisplayMetrics());
labelView.setTextSize (textSize);
EditText editView = new EditText(this);
editView.setInputType(field.getAndroidInputType());
editView.setText (field.getValue());
editView.setTag(field.getName());
editView.setFocusable (true);
edits.add(editView);
editView.setOnEditorActionListener(new EditText.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
onAuthenticateClick(v);
}
return false;
}
});
TableRow row = new TableRow (this);
fieldsTable.addView (row, new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT,TableLayout.LayoutParams.WRAP_CONTENT));
TableRow.LayoutParams labelLayout = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT,TableRow.LayoutParams.WRAP_CONTENT);
int margin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, (float) 5, getResources().getDisplayMetrics());
labelLayout.setMargins(margin, margin, margin, margin);
row.addView(labelView, labelLayout);
TableRow.LayoutParams editLayout = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,TableRow.LayoutParams.WRAP_CONTENT);
row.addView(editView, editLayout);
}
private void setUpTable(final int id, final int startWordNum) {
int wordNum = startWordNum;
final TableLayout table = UI.find(this, id);
for (int y = 0; y < table.getChildCount(); ++y) {
final TableRow row = (TableRow) table.getChildAt(y);
for (int x = 0; x < row.getChildCount() / 2; ++x) {
((TextView) row.getChildAt(x * 2)).setText(String.valueOf(wordNum));
TextView me = (TextView) row.getChildAt(x * 2 + 1);
me.setInputType(0);
me.addTextChangedListener(new UI.TextWatcher() {
@Override
public void afterTextChanged(final Editable s) {
super.afterTextChanged(s);
final String original = s.toString();
final String trimmed = original.trim();
if (!trimmed.isEmpty() && !trimmed.equals(original)) {
me.setText(trimmed);
}
}
});
registerForContextMenu(me);
mTextViews[wordNum - 1] = me;
++wordNum;
}
}
}
private void populateButtons() {
TableLayout table = (TableLayout) findViewById(R.id.tableForButtons);
for (int row = 0; row < NUM_ROWS; row++) {
TableRow tableRow = new TableRow(this);
tableRow.setLayoutParams(new TableLayout.LayoutParams(
TableLayout.LayoutParams.MATCH_PARENT,
TableLayout.LayoutParams.MATCH_PARENT,
1.0f));
table.addView(tableRow);
for (int col = 0; col < NUM_COLS; col++){
final int FINAL_COL = col;
final int FINAL_ROW = row;
Button button = new Button(this);
button.setLayoutParams(new TableRow.LayoutParams(
TableRow.LayoutParams.MATCH_PARENT,
TableRow.LayoutParams.MATCH_PARENT,
1.0f));
button.setText("" + col + "," + row);
// Make text not clip on small buttons
button.setPadding(0, 0, 0, 0);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
gridButtonClicked(FINAL_COL, FINAL_ROW);
}
});
tableRow.addView(button);
buttons[row][col] = button;
}
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_vs_config);
Bundle extras = getIntent().getExtras();
if (extras != null) {
editingVS = extras.getString("vsname");
loadEditingValues();
}
getActionBar().setDisplayHomeAsUpEnabled(true);
editText_vsName = (EditText) findViewById(R.id.editText_vsName);
table_vsensor_config = (TableRow) findViewById(R.id.table_vsensor_config);
table_layout = (TableLayout) findViewById(R.id.tableLayout_vs);
Button button_add = (Button) findViewById(R.id.button_add);
button_add.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
table_layout.addView(addSource());
}
});
wrapperList = AbstractWrapper.getWrapperList(this);
storage = new SqliteStorageManager();
loadVSType();
}
private TableLayout selectCourseTable() {
if ((Utils.isWide(this) || Utils.isLand(this)) && isHoliday) {
if (isHolidayNight || isNight) {
return (TableLayout) LayoutInflater.from(this)
.inflate(R.layout.table_course_holiday_night, null);
} else if (isHolidayB || isB) {
return (TableLayout) LayoutInflater.from(this)
.inflate(R.layout.table_course_holiday_b, null);
} else {
return (TableLayout) LayoutInflater.from(this)
.inflate(R.layout.table_course_holiday, null);
}
} else {
if (isHoliday) {
mHolidayTextView.setVisibility(View.VISIBLE);
} else {
mHolidayTextView.setVisibility(View.GONE);
}
if (isNight) {
return (TableLayout) LayoutInflater.from(this)
.inflate(R.layout.table_course_normal_night, null);
} else if (isB) {
return (TableLayout) LayoutInflater.from(this)
.inflate(R.layout.table_course_normal_b, null);
} else {
return (TableLayout) LayoutInflater.from(this)
.inflate(R.layout.table_course_normal, null);
}
}
}
private TableLayout getTableLayoutForVisualFeedback(List<Component> visualFeedbackComponents)
{
List<TableLayout> layouts = new ArrayList<>();
for (Object visualFeedback : visualFeedbackComponents)
{
TableLayout currentLayout = ((VisualFeedback) visualFeedback).options.layout.get();
if (currentLayout != null && !layouts.contains(currentLayout))
{
layouts.add(currentLayout);
}
}
return (layouts.size() == 1) ? layouts.get(0) : new TableLayout(activity);
}
/**
* @param activity Activity
* @param options Option[]
* @param owner Object
* @return TableRow
*/
public static TableRow createTable(Activity activity, Option[] options, Object owner)
{
TableRow tableRow = new TableRow(activity);
tableRow.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.MATCH_PARENT));
//
LinearLayout linearLayout = new LinearLayout(activity);
linearLayout.setOrientation(LinearLayout.VERTICAL);
if (owner != null && (owner instanceof Transformer || owner instanceof Consumer))
{
//add divider
linearLayout.addView(Util.addDivider(activity));
}
TextView textViewName = new TextView(activity);
textViewName.setText(R.string.str_options);
textViewName.setTextAlignment(View.TEXT_ALIGNMENT_VIEW_START);
textViewName.setTextSize(TypedValue.COMPLEX_UNIT_SP, 22);
linearLayout.addView(textViewName);
//
LinearLayout linearLayoutOptions = new LinearLayout(activity);
linearLayoutOptions.setBackgroundColor(activity.getResources().getColor(R.color.colorListBorder));
linearLayoutOptions.setOrientation(LinearLayout.VERTICAL);
//options
for (int i = 0; i < options.length; i++)
{
if (options[i].isAssignableByString())
{
linearLayoutOptions.addView(addOption(activity, options[i], owner));
}
}
linearLayout.addView(linearLayoutOptions);
tableRow.addView(linearLayout);
return tableRow;
}
protected void initView() {
mScrollView = (PullScrollView) findViewById(R.id.scroll_view);
mHeadImg = (ImageView) findViewById(R.id.background_img);
mMainLayout = (TableLayout) findViewById(R.id.table_layout);
mScrollView.setHeader(mHeadImg);
mScrollView.setOnTurnListener(this);
}
protected void tabletTilePortrait() {
int sizeNow, index = 0, halfSizeOnHold = 0;
boolean cell_open = false;
Iterator<bind> loop = list_configuration.iterator();
TableRow temp_row = newTempHolder();
while (loop.hasNext()) {
bind dlp = loop.next();
sizeNow = dlp.size;
if (sizeNow == bind.FULL) {
if (cell_open) {
//close half
temp_row = newTempHolderBy2();
ll.addView(temp_row, new TableLayout.LayoutParams(screen_size.x, calculateRowHeightBy2()));
cell_open = false;
halfSizeOnHold = 0;
}
ll.addView(newRelativeLayout(dlp, sizeNow));
} else if (sizeNow == bind.HALF) {
if (!cell_open) {
temp_row = newTempHolder();
cell_open = true;
}
halfSizeOnHold++;
//adding view to layout
temp_row.addView(newRelativeLayout(dlp, sizeNow));
}
if (index == list_configuration.size() - 1 && cell_open || cell_open && halfSizeOnHold >= 3) {
ll.addView(temp_row, new TableLayout.LayoutParams(screen_size.x, row_height));
cell_open = false;
halfSizeOnHold = 0;
}
index++;
}
}
protected void tabletTilePortrait() {
int sizeNow, index = 0, halfSizeOnHold = 0;
boolean cell_open = false;
Iterator<bind> loop = list_configuration.iterator();
TableRow temp_row = newTempHolder();
while (loop.hasNext()) {
bind dlp = loop.next();
sizeNow = dlp.size;
if (sizeNow == bind.FULL) {
if (cell_open) {
//close half
temp_row = newTempHolderBy2();
ll.addView(temp_row, new TableLayout.LayoutParams(screen_size.x, calculateRowHeightBy2()));
cell_open = false;
halfSizeOnHold = 0;
}
ll.addView(newRelativeLayout(dlp, sizeNow));
} else if (sizeNow == bind.HALF) {
if (!cell_open) {
temp_row = newTempHolder();
cell_open = true;
}
halfSizeOnHold++;
//adding view to layout
temp_row.addView(newRelativeLayout(dlp, sizeNow));
}
if (index == list_configuration.size() - 1 && cell_open || cell_open && halfSizeOnHold >= 3) {
ll.addView(temp_row, new TableLayout.LayoutParams(screen_size.x, row_height));
cell_open = false;
halfSizeOnHold = 0;
}
index++;
}
}
private View getHorizontalDivider() {
View horizontalDivider = new View(mContext);
horizontalDivider.setLayoutParams(new TableLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 1));
horizontalDivider.setBackgroundColor(ContextCompat.getColor(mContext, android.R.color.black));
return horizontalDivider;
}