После щелчка по одному из элементов ListView я хочу изменить высоту элемента ListView, но не могу этого сделать.
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
view = inflter.inflate(R.layout.list_item, null);
final ImageView icon = (ImageView) view.findViewById(R.id.GoodsIcon);
final View finalView = view;
icon.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
finalView.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, dpToPx(250)));
}
});
return finalView;
}
Но если вы немного измените код, скрипт работает, но меняет высоту всего элемента ListView.
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
view = inflter.inflate(R.layout.list_item, null);
view.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, dpToPx(250)));
return view;
}
Как изменить высоту элемента ListView после нажатия значка (ImageView).?