List of usage examples for android.widget TableRow getParent
public final ViewParent getParent()
From source file:de.tobiasbielefeld.solitaire.ui.manual.ManualGames.java
@Override public void onClick(View v) { //get index of the button as seen from the container TableRow row = (TableRow) v.getParent(); TableLayout table = (TableLayout) row.getParent(); int index = table.indexOfChild(row) * COLUMNS + row.indexOfChild(v); loadGameText(index);/* w w w.j av a2 s . co m*/ }
From source file:com.retroteam.studio.retrostudio.MeasureEditor.java
/** * Assign a note visually and in the project. * @param view//from ww w . j a v a 2 s . c o m */ private void paintNote(View view) { com.getbase.floatingactionbutton.FloatingActionButton ptool = (com.getbase.floatingactionbutton.FloatingActionButton) findViewById( R.id.pencilTool); ImageView iview = (ImageView) view; Drawable notestatus = iview.getDrawable(); if (pencil) { if (notestatus.getConstantState().equals(ContextCompat .getDrawable(getApplicationContext(), R.drawable.note_filled).getConstantState())) { //blank all other notes in the column TableRow parent = (TableRow) iview.getParent(); TableLayout layoutparent = (TableLayout) parent.getParent(); int notedrawlen = layoutparent.getChildCount(); for (int x = 0; x < notedrawlen; x++) { TableRow noterow = (TableRow) layoutparent.getChildAt(x); for (int i = 0; i < noterow.getChildCount(); i++) { ImageView note = (ImageView) noterow.getChildAt(i); if (note.getTag(R.id.TAG_COLUMN) == iview.getTag(R.id.TAG_COLUMN)) { note.setImageDrawable( ContextCompat.getDrawable(getApplicationContext(), R.drawable.measure_outline)); for (int n = 0; n < filledNotes.size(); n++) { int[] comp = filledNotes.get(n); if (comp[0] == (int) note.getTag(R.id.TAG_ROW) && comp[1] == (int) note.getTag(R.id.TAG_COLUMN)) { filledNotes.remove(n); } } } } } //set the drawable iview.setImageDrawable( ContextCompat.getDrawable(getApplicationContext(), R.drawable.measure_outline)); filledNotes.remove( new int[] { (int) iview.getTag(R.id.TAG_ROW), (int) iview.getTag(R.id.TAG_COLUMN) }); // set the other notes to rests List<Integer> guiSNAPRange = (List<Integer>) iview.getTag(R.id.TAG_GUISNAPRANGE); for (int z = guiSNAPRange.get(0); z <= guiSNAPRange.get(guiSNAPRange.size() - 1); z++) { theproject.track(trackNum).measure(measureNum).replace(z, new Note(Note.REST, noteSUB)); } } else { //blank all other notes in the column TableRow parent = (TableRow) iview.getParent(); TableLayout layoutparent = (TableLayout) parent.getParent(); int notedrawlen = layoutparent.getChildCount(); for (int x = 0; x < notedrawlen; x++) { TableRow noterow = (TableRow) layoutparent.getChildAt(x); for (int i = 0; i < noterow.getChildCount(); i++) { ImageView note = (ImageView) noterow.getChildAt(i); if (note.getTag(R.id.TAG_COLUMN) == iview.getTag(R.id.TAG_COLUMN)) { note.setImageDrawable( ContextCompat.getDrawable(getApplicationContext(), R.drawable.measure_outline)); for (int n = 0; n < filledNotes.size(); n++) { int[] comp = filledNotes.get(n); if (comp[0] == (int) note.getTag(R.id.TAG_ROW) && comp[1] == (int) note.getTag(R.id.TAG_COLUMN)) { filledNotes.remove(n); } } } } } //set the drawable iview.setImageDrawable(ContextCompat.getDrawable(getApplicationContext(), R.drawable.note_filled)); filledNotes .add(new int[] { (int) iview.getTag(R.id.TAG_ROW), (int) iview.getTag(R.id.TAG_COLUMN) }); //set the note in the data structure double notetype = stringToNoteDouble((String) iview.getTag(R.id.TAG_NOTE)); List<Integer> guiSNAPRange = (List<Integer>) iview.getTag(R.id.TAG_GUISNAPRANGE); for (int z = guiSNAPRange.get(0); z <= guiSNAPRange.get(guiSNAPRange.size() - 1); z++) { theproject.track(trackNum).measure(measureNum).replace(z, new Note(notetype, noteSUB)); } } } }
From source file:com.lifehackinnovations.siteaudit.FloorPlanActivity.java
public void grabsamcounts() { int[] samcount = new int[view.maxelcs]; for (int h = 0; h < samcount.length; h++) { samcount[h] = 0;//from w w w. ja va 2s . c om } int rownum = 0; try { View firstview; TableRow tablerow; TableLayout tablelayout; LinearLayout linearlayout; firstview = Tabs1.mcrentries[Tabs1.METERINGLIST][rownum][u.cellx("B1")]; tablerow = ((TableRow) firstview.getParent()); tablelayout = ((TableLayout) tablerow.getParent()); linearlayout = (LinearLayout) tablelayout.getParent(); Log.d("tablelayoutchild count", u.s(linearlayout.getChildCount())); for (int k = 0; k < linearlayout.getChildCount(); k++) { int elcnum = u.i(Tabs1.mcrentries[Tabs1.METERINGLIST][k][u.cellx("B1")].getText().toString()); for (int y = 0; y < view.i; y++) { if ((view.ITEMtype[y] == view.TYPE_ELC) && view.ELCdisplaynumber[y] == elcnum) { samcount[elcnum]++; } } } for (int y = 0; y < view.i; y++) { if ((view.ITEMtype[y] == view.TYPE_ELC)) { view.ITEMsamscount[y] = samcount[view.ELCdisplaynumber[y]]; } } } catch (Throwable e) { } }