gsueagle2008
gsueagle2008

Reputation: 4663

Resizing Viewholder in a RecyclerView

I've got a RecyclerView using the default Linear Layout Manager.

llm = new LinearLayoutManager(getActivity().getApplicationContext());
    llm.setOrientation(LinearLayoutManager.VERTICAL);
    ItemListView = (RecyclerView) rootView.findViewById(R.id.Itemlist);
    ItemListView.setLayoutManager(llm);
    final float scale = getActivity().getBaseContext().getResources().getDisplayMetrics().density;

I am trying to change the height of that one item view to display additional ui elements when the label is clicked.

I tried this with no success

vh.itemView.setMinimumHeight((int)(375 *(scale/160)));

Can I even change the item height? would I need to implement my own layoutManager?

Upvotes: 4

Views: 4101

Answers (1)

Wildroid
Wildroid

Reputation: 864

Hide additional ui elements from item view initially by calling

(some_ui_element).setVisibility(View.GONE);

On item click, unhide the elements by calling

   (some_ui_element).setVisibility(View.VISIBLE);

and make sure that the item layout in xml is set to wrap-content for its layout-height. The item cardview (or listview) got resized to show the ui elements.

Upvotes: 4

Related Questions