Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中为Caldroid片段的单元格设置自定义适配器_Java_Android_Android Fragments - Fatal编程技术网

Java 如何在android中为Caldroid片段的单元格设置自定义适配器

Java 如何在android中为Caldroid片段的单元格设置自定义适配器,java,android,android-fragments,Java,Android,Android Fragments,通过扩展CaldroidAdapter类,我为Caldroid单元创建了一个自定义适配器。但我不知道如何将适配器设置为Caldroid片段。这是我的适配器类。在创建Caldroid片段的MainActivity中,我应该在哪里调用该类 public class CaldroidAdapter extends CaldroidGridAdapter { public CaldroidAdapter(Context context, int month, int year, Map cald

通过扩展
CaldroidAdapter
类,我为Caldroid单元创建了一个自定义适配器。但我不知道如何将适配器设置为Caldroid片段。这是我的适配器类。在创建Caldroid片段的
MainActivity
中,我应该在哪里调用该类

public class CaldroidAdapter extends CaldroidGridAdapter {
    public CaldroidAdapter(Context context, int month, int year, Map caldroidData, Map extraData) {
        super(context, month, year, caldroidData, extraData);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(LAYOUT_INFLATER_SERVICE);
        View cellview = convertView;

        if (convertView == null) {
            cellview = inflater.inflate(R.layout.fragment_calender, null);
        }

        int topPadding = cellview.getPaddingTop();
        int leftPadding = cellview.getPaddingLeft();
        int bottomPadding = cellview.getPaddingBottom();
        int rightPadding = cellview.getPaddingRight();

        TextView txt_custom = (TextView) cellview.findViewById(R.id.custom_text);
        txt_custom.setTextColor(Color.BLACK);
        DateTime datetime = this.datetimeList.get(position);
        Resources resource = context.getResources();

        boolean shouldresetDisableView;
        if (datetime.getMonth() != month) {

            txt_custom.setTextColor(resource.getColor(com.caldroid.R.color.cell_text_color_dark));

            shouldresetDisableView = false;
            boolean shouldResetSelectedView = false;

            if ((minDateTime != null && datetime.lt(minDateTime)) || (maxDateTime != null && datetime.gt(maxDateTime)) || (disableDates != null && disableDates.indexOf(datetime) != -1))
                ;
            txt_custom.setTextColor(CaldroidFragment.disabledTextColor);
            if (CaldroidFragment.disabledBackgroundDrawable == -1) {
                cellview.setBackgroundResource(com.caldroid.R.drawable.disable_cell);
            } else {
                cellview.setBackgroundResource(CaldroidFragment.disabledBackgroundDrawable);
            }

            if (datetime.equals(getToday())) {
                cellview.setBackgroundResource(com.caldroid.R.drawable.red_border_gray_bg);
            }
        } else {
            shouldresetDisableView = true;
        }
        if (selectedDates != null && selectedDates.indexOf(datetime) != -1) {
            cellview.setBackgroundResource(resource
                    .getColor(com.caldroid.R.color.caldroid_sky_blue));
            txt_custom.setTextColor(Color.BLACK);
        } else {
            shouldresetDisableView = true;
        }

        if (shouldresetDisableView && shouldresetDisableView) {

            if (datetime.equals(getToday())) {
                cellview.setBackgroundResource(com.caldroid.R.drawable.red_border);
            } else {
                cellview.setBackgroundResource(com.caldroid.R.drawable.cell_bg);
            }
        }

        txt_custom.setText("" + datetime.getDay());
        cellview.setPadding(leftPadding, rightPadding, topPadding, bottomPadding);
        setCustomResources(datetime, cellview, txt_custom);
        return cellview;
    }
}

解决了这个问题你可以发布你的解决方案吗。