I am using GridView in my Android project, which is having auto_fit properties set for numColumns (with columnWidth set to 48dp).
I wanted to know numColumns value before setting up adapter, so I can setup values size.
but If I call it inside onCreateView is gives as -1
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
int numColumns = gv.getNumColumns();
if(numColumns==-1) numColumns = 3; //currently I've put a workaround as hardcode
String [] values = new String[numColumns*10];
int ctr = 0;
for (int i = numColumns * (sectionNumber)+1; i <= (numColumns +1) * (sectionNumber); i++) {
for (int j = 1; j <= 10; j++) {
values[ctr++] = j * i + "";
}
}
ArrayAdapter<String> adapter = new MyAdapter(getActivity(),values);
gv.setAdapter(adapter);
return rootView;
}