1

I want Calendar in listview. I have taken gridview inside Listview but not able to populate different months .Without using Time Square lib i want to achieve this. Android scrollable calendar with full year

public class ListviewCalendarAdapter extends BaseAdapter {
    String [] result;
    Context context;

    private static LayoutInflater inflater=null;
    public ListviewCalendarAdapter(SelectDateActivity selectDateActivity, String[] numberList) {
        // TODO Auto-generated constructor stub

        context=selectDateActivity;
        result=numberList;
        inflater = ( LayoutInflater )context.
                getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }



    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return result.length;
    }

    @Override
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return position;
    }

    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return position;
    }

    public class Holder
    {
       GridView gridView;
        TextView textViewMonth, textViewExceptDate;
    }
    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        Holder holder=new Holder();
        View rowView;
        rowView = inflater.inflate(R.layout.listview_select_calendar, null);
        holder.gridView=(GridView) rowView.findViewById(R.id.gridView_calendar);
        holder.textViewMonth=(TextView)rowView.findViewById(R.id.month);
       // holder.textViewExceptDate=(TextView)rowView.findViewById(R.id.exceptDate);
        holder.textViewMonth.setText(result[position]);

       Calendar _calendar = Calendar.getInstance();
       int month = _calendar.get(Calendar.MONTH) + 1;
      int  year = _calendar.get(Calendar.YEAR);
        holder.gridView.setAdapter(new GridViewCalendarAdapter(context,R.id.textViewNumber,_calendar));

        rowView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Toast.makeText(context, "You Clicked " +result[position], Toast.LENGTH_LONG).show();
            }
        });
        return rowView;
    }

}

     public static String[] monthList = {"July 2016", "August 2016", "September 2016"};

Calling listview-->

    listViewCalendar = (CustomListview) findViewById(R.id.listview_calendar);
            listViewCalendar.setAdapter(new ListviewCalendarAdapter(this, monthList));
Community
  • 1
  • 1
Poonam Kukreti
  • 359
  • 5
  • 19

0 Answers0