Java 如何使用这个网格适配器构造函数

Java 如何使用这个网格适配器构造函数,java,android,Java,Android,我从一个网站上获得了这个适配器作为一个代码片段,但我不确定如何在程序的主类中调用它 片段: public MonthAdapter(Context c, int month, int year, DisplayMetrics metrics) { mContext = c; mMonth = month; mYear = year; mCalendar = new GregorianCalendar(mYear, mMonth, 1); mCalendarToday

我从一个网站上获得了这个适配器作为一个代码片段,但我不确定如何在程序的主类中调用它

片段:

public MonthAdapter(Context c, int month, int year, DisplayMetrics metrics) {
   mContext = c;
   mMonth = month;
   mYear = year;
   mCalendar = new GregorianCalendar(mYear, mMonth, 1);
   mCalendarToday = Calendar.getInstance();
   mDisplayMetrics = metrics;
   populateMonth();
}
主要内容:

GridView gridview = (GridView) findViewById(R.id.gridView1);  
gridview.setAdapter(new MonthAdapter(null, 0, 0, null ));

我不确定MonthAdapter的论点,如果有人能帮助我,我将非常感激

对于上下文,您可以像SomeScreen.this或
getParent()一样传递活动实例。

对于月份和年份,这取决于您在适配器中对其执行的操作。请详细说明您使用适配器的意图

对于指标,您可以像

getWindowManager().getDefaultDisplay().getMetrics(metrics);

但绝对不要传递null

确实不了解度量部分-“度量”无法解析:/android.util.DisplayMetrics是一种描述有关显示的一般信息的结构,如大小、密度和字体缩放。例如,下面的代码片段将给出屏幕分辨率。我们还可以找到HDPI、MDPI或LDPI等器件密度。通过使用此类中的常量。DisplayMetrics dm=新的DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);String str_ScreenSize=“Android屏幕为:”+dm.widthPixels+“x”+dm.heightPixels;