Android Library that shows simple time table.
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add the dependency
dependencies {
compile 'com.github.EunsilJo:TimeTable:1.0'
}
timeTable.setStartHour(4);
You can change start time. (default 0)
timeTable.setShowHeader(true);
You can show/hidden header. (default false)
timeTable.setTableMode(TimeTableView.TableMode.LONG);
timeTable.setTableMode(TimeTableView.TableMode.SHORT);
In short mode, time of table item is hidden. (default LONG)
timeTable.setTimeTable(getMillis("2017-11-10 00:00:00"), mLongSamples);
- long date : the reference date
- ArrayList times : items of time table
new TimeData(1, "English", R.color.color_table_2, R.color.white, getMillis("2017-11-10 07:30:00"), getMillis("2017-11-10 08:55:00"));
- T key : the index of item
- String title : the title of item
- @ColorRes int colorRes : the background color of item
- @ColorRes int textColorRes : the text color of item
- long startMills : the start time of item
- long stopMills : the end time of item
.setShowError(true);
You can stress this item with error icon.
new TimeTableData("Plan", values);
- String header : the header of item
- ArrayList values : items of time
timeTable.setOnTimeItemClickListener(new TimeTableItemViewHolder.OnTimeItemClickListener() {
@Override
public void onTimeItemClick(View view, int position, TimeGridData item) {
TimeData time = item.getTime();
showToast(MainActivity.this,
time.getTitle() + ", " + new DateTime(time.getStartMills()).toString() +
" ~ " + new DateTime(time.getStopMills()).toString());
}
});
You can set OnTimeItemClickListener and know clicked item.
Please check the demo app to see examples.