Необходимо нарисовать прямую линию от TextView до последнего элемента группы. координаты вью элемента выводят 0.0 / 0.0
Log.d("coordinate", " ----- " + parentsX + " / " + parentsY);
public class MainActivity extends AppCompatActivity {
public static int height;
private int width;
static float parentsX;
static float parentsY;
public MainActivity() {
}
@Override
protected void onStart() {
super.onStart();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
height = displaymetrics.heightPixels;
width = displaymetrics.widthPixels;
Log.d("sizes", " ----- " + height);
setContentView(R.layout.activity_main_tree);
TextView parent = (TextView) findViewById(R.id.textView);
parentsY = parent.getY();
parentsX = parent.getX();
Log.d("coordinate", " ----- " + parentsX + " / " + parentsY);
// Находим наш list
ExpandableListView listView = (ExpandableListView) findViewById(R.id.expListView);
//Создаем набор данных для адаптера
ArrayList<ArrayList<String>> groups = new ArrayList<ArrayList<String>>();
ArrayList<String> children1 = new ArrayList<String>();
ArrayList<String> children2 = new ArrayList<String>();
ArrayList<String> children3 = new ArrayList<String>();
ArrayList<String> children4 = new ArrayList<String>();
children1.add("Child_1");
children1.add("Child_2");
children1.add("Child_2");
children1.add("Child_2");
children1.add("Child_2");
groups.add(children1);
children2.add("Child_1");
children2.add("Child_2");
children2.add("Child_3");
groups.add(children2);
children3.add("Child_1");
children3.add("Child_2");
children3.add("Child_3");
groups.add(children3);
children4.add("Child_1");
children4.add("Child_2");
children4.add("Child_3");
groups.add(children4);
//Создаем адаптер и передаем context и список с данными
ExpListAdapter adapter = new ExpListAdapter(getApplicationContext(), groups);
listView.setAdapter(adapter);
listView.setAdapter(adapter);
for (int i = 0; i < adapter.getGroupCount(); i++) {
listView.expandGroup(i);
setListViewHeight(listView, i);
}
}
private void setListViewHeight(ExpandableListView listView,
int group) {
Log.d("position", "pos " + listView + " " + group);
ExpandableListAdapter listAdapter = (ExpandableListAdapter) listView.getExpandableListAdapter();
int totalHeight = 0;
int desiredWidth = View.MeasureSpec.makeMeasureSpec(listView.getWidth(),
View.MeasureSpec.EXACTLY);//получаем ширину
for (int i = 0; i < listAdapter.getGroupCount(); i++) {
View groupItem = listAdapter.getGroupView(i, false, null, listView);
groupItem.measure(desiredWidth, View.MeasureSpec.UNSPECIFIED);
totalHeight += groupItem.getMeasuredHeight();
if (((!listView.isGroupExpanded(i)) && (i != group))
|| ((listView.isGroupExpanded(i)) && (i == group))) {
for (int j = 0; j < listAdapter.getChildrenCount(i); j++) {
View listItem = listAdapter.getChildView(i, j, false, null,
listView);
listItem.measure(desiredWidth, View.MeasureSpec.UNSPECIFIED);
totalHeight += listItem.getMeasuredHeight();
}
}
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
int height = totalHeight
+ (listView.getDividerHeight() * (listAdapter.getGroupCount()));
/*if (height < 10)
height = 5000;*/
params.height = height;
listView.setLayoutParams(params);
//listView.requestLayout();
}
}
т.е
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Всем доброго времени суток при создании приложения возник вопрос как лучше хранить картинок в БД SQL? и возможно ли там это?
Формируем файл с помощью mPDFВ файле есть текст с картинкой под ним