Android自定义日历事件管理

时间:2014-03-04 20:32:07

标签: android listview android-listview calendar

我正在尝试构建一个自定义的Android应用程序,供我公司内部使用,包含android日历的多个方面。其中一个方面是显示herehere的议程视图。

我的应用程序基本上需要复制此议程视图/列表视图,以显示从API返回的自定义事件集。到目前为止,我已经获得了数据并将其保存到本地数据库中,以便在列表视图/议程视图中显示。

我可以很好地创建这些自定义事件的列表,但这是一个简单的listview,使用一个没有标题的simplelistadapter来分隔日期。试图按日期分类或分组项目证明相当麻烦。我创建了一个自定义列表适配器,但我看到的示例仅使用预定义的组标题和每个父组中的最小子信息。

@Override
public View getGroupView(int groupPosition, boolean IsExpanded, View convertView, ViewGroup parent) {
    String headerTitle = (String) getGroup(groupPosition);
    if (convertView == null) {
        LayoutInflater infalInflater = (LayoutInflater) this._context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = infalInflater.inflate(R.layout.event_header_listview, null);
    }

    TextView lblListHeader = (TextView) convertView
            .findViewById(R.id.eventListHeader);
    lblListHeader.setTypeface(null, Typeface.BOLD);
    lblListHeader.setText(headerTitle);
    //group by date? Set dynamic date based on today and going out one day at a time?

    return convertView;
}

有没有办法根据日期创建列表项组,在标题项上抛出该日期标题(每个标题项都是可扩展的列表视图),并创建与默认日历列表视图相同的这些组标题的列表/议程查看我上面发布的图片?

虽然重现已创建的内容似乎需要做很多工作,但是我可以使用预先存在的列表视图控件吗?我还阅读了CalendarContract类,了解如何创建事件,修改事件,设置与会者和提醒,这也是我希望我的应用程序执行的操作,但我没有发现有关显示或移植这些内置日历的视图功能到我的应用程序。我错过了什么,或者你只管理我的应用程序中的事件,由一些虚拟屏幕输入,由默认日历应用程序查看,而不是我自己的?

我找到的示例包括http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/ http://developer.android.com/guide/topics/providers/calendar-provider.html

我应该坚持下去并创建自定义适配器并尝试复制现有的日历应用吗?或者找到一种方法将默认日历带入我的应用程序?我最终需要在iOS和Android上创建它,并且需要能够在我的应用程序(计费)中创建,更新,查看,通知和管理所有内容。

0 个答案:

没有答案