android-timeline-schedule-view icon indicating copy to clipboard operation
android-timeline-schedule-view copied to clipboard

Timeline Schedule View Library (A view group like google calendar day view)

API

Android-Timeline-Schedule-View

Timeline Schedule View Library (A view group like google calendar day view)

alt text alt text

Adding TimeLineLayout:

Add it in your root build.gradle at the end of repositories:

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

Add the dependency

dependencies {
	implementation 'com.github.r3za13:android-timeline-schedule-view:0.9'
}

Adding widget:

<com.roundtableapps.timelinedayviewlibrary.TimeLineLayout
        android:id="@+id/timeLine"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:background="#e14279"
        android:clipToPadding="false"
        android:paddingBottom="50dp"
        app:dividerColor="#55b7ff65"
        app:dividerTextColor="#FFF"
        app:eachRowHeight="25dp"
        app:minimumPercentage="0.25"
        app:numberOfRows="24"
        />

Add EventView to widget:

//MY EVENT IS A SAMPLE CLASS THAT YOU CAN CREATE AND EXTEND IT FROM 'Event' CLASS
var myEventView = EventView(this,
          MyEvent().apply {
          startTime = fromValue
          endTime = toValue
          },
          itemsMargin = 1, //optional
          layoutResourceId = R.layout.item_event_two, //optional
          setupView = { myView ->
                        //SETUP VIEW
                        myView.findViewById<TextView>(R.id.tvTitle).text = etTitle.text.toString()
                        },
                       onItemClick = { event ->
                        //CLICK EVENT
                       }
          )
          
timeLine.addEvent(myEventView)
                        

Attributes

dividerColor 
dividerTextColor
eachRowHeight
minimumPercentage : minimum height percentage of cell (percentage of eachRowHeight)
numberOfRows
dividerTitles: string array of row names
dividerStartOffset: start offset of each row name