Как получить координаты X/Y группы в ExpandableListView

286
26 января 2017, 01:40

Необходимо нарисовать прямую линию от 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();

}

}

т.е

READ ALSO
Android хранения картинкок

Android хранения картинкок

Всем доброго времени суток при создании приложения возник вопрос как лучше хранить картинок в БД SQL? и возможно ли там это?

244
Нужно сделать так, чтобы картинка и текст не раъединялись в PDF

Нужно сделать так, чтобы картинка и текст не раъединялись в PDF

Формируем файл с помощью mPDFВ файле есть текст с картинкой под ним

240
Форма E-mail и &ldquo;защита от дураков&rdquo;

Форма E-mail и “защита от дураков”

Доброго времени суток!

224