<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:removed="@drawable/background_wood"> <ImageButton android:layout_width="75dp" android:layout_height="80dp" android:id="@+id/prev_month_btn" android:src="@drawable/arrow_left" android:scaleType="fitXY" android:alpha="0.6" android:paddingTop="5dp" android:background="@drawable/background_wood" android:layout_alignParentStart="true" android:layout_alignParentLeft="true"> </ImageButton> <ImageButton android:layout_width="75dp" android:layout_height="80dp" android:id="@+id/next_month_btn" android:src="@drawable/arrow_right" android:paddingTop="5dp" android:scaleType="fitXY" android:alpha="0.6" android:background="@drawable/background_wood" android:layout_alignTop="@+id/prev_month_btn" android:layout_alignParentEnd="true" android:layout_alignParentRight="true"> </ImageButton> <TextView android:layout_width="wrap_removed" android:layout_height="wrap_removed" android:layout_centerHorizontal="true" android:text="YEAR" android:id="@+id/year" android:textSize="30sp" android:paddingTop="5dp" android:textStyle="bold"> </TextView> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="30sp" android:text="MONTH" android:id="@+id/month_picker" android:paddingTop="5dp" android:paddingBottom="10dp" android:layout_gravity="bottom" android:gravity="center|center_horizontal" android:layout_alignBottom="@+id/prev_month_btn" android:layout_centerHorizontal="true" /> <GridView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/grid_view_of_month" android:numColumns="7" android:paddingTop="25dp" android:listSelector="@drawable/grid_selector" android:layout_below="@+id/prev_month_btn" android:alpha="0.4" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"> </GridView> </RelativeLayout>
public class CustomGridAdapter extends BaseAdapter { private Context context; LayoutInflater inflater; ArrayList<Integer>days; ArrayList<Object> keySize; public CustomGridAdapter(Context context, ArrayList<Integer> days, ArrayList<Object> keySize) { super(); this.context = context; this.days = days; this.keySize = keySize; inflater = (LayoutInflater) this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = inflater.inflate(R.layout.cell, null); } Button button = (Button) convertView.findViewById(R.id.grid_item); button.setText(days.get(position).toString()); if(!keySize.isEmpty()) { TextView textView = (TextView) convertView.findViewById(R.id.numberOfEvents); textView.setText(keySize.get(position).toString()); if(keySize.get(position).toString() == String.valueOf(0)){ textView.setText(""); } return convertView; } return convertView; } @Override public int getCount() { return days.size(); } @Override public Object getItem(int position) { return days.get(position); } @Override public long getItemId(int position) { return position; } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)