Giter Club home page Giter Club logo

kzfr's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

kzfr's Issues

Fix layout on single program view.

Currently the program image looks good but the rest of the single program view looks pretty bad. It is missing airtimes and hosts information.

Implement Recycler View in programs activity.

Start implementation of the programs view by adding a recycler view to the activity and linking the menu to the proper activity. Use the same layout as the day fragment in the schedule view pager.

Implement Picasso in Programs activity.

The programs view will surly need images to go with the programs name time and description. Add picasso implementation to load the programs image the same way the day fragment is isplayed.

Media player notification does not go away.

The media player notification does not go away despite using stopForeground(true) This is because the notification was built with setOngoing(true) Need to utilize the ACTION_CLOSE intent action to signal the media player to close if the app is pausing.

Replace Program View with list view

The current program view is using a scrollable layout. I have been playing with the recycler view to display different layouts. I am replacing the scrollable layout with a recyclerview that displays different views based on its data.

Implement Picasso collapsing toolbar in single program view

The design that I came up with includes the collapsing toolbar layout. Unfortunately I could not get it to work with the current configuration of coordinator layout and toolbar in the main activity and the content being inflated from the children. Use picasso to load the image.

program Image on Schedule View not uniform.

The program image on the Schedule View is not uniform. When the image are loaded in they make the views snap to size. Causing the list experience to be jumpy. They should keep to a width and height of 96dp.

Add UpNext button

When the program view is displaying the current program there should be an up next button at the end of the layout that navigates to another program activity.

Hosts Activity

List view displaying a list of hosts and a description.

Media Player Notification

Notification that allows user to play and pause the streaming radio. Needs a wake lock to prevent the operating system from stopping music playback when phone is inactive.

Create fragment for schedule day.

The schedule will be a viewpager with each page representing a single day of the week. The day fragment will be a list view with masic data about the programs on each day. Create the fragment for the day view.

Programs Activity

A list view displaying the different programs and an image/description. Also display time of program.

Hosts Activity Host card data empty

The HostsActivity is not displaying the programs of each host and some of the display names are empty. Need to add a fallback to use the username if display name is not available.

Create Models for Schedule

The schedule api call seems to be the most extensive. Create models for the different objects returned in the schedule api call.

Schedule View Pager

Since the schedule is really a view pager create the view pager and use the day fragments in the pager.

Make schedule API call

Need to make an api call work to make sure that things are working right. Execute a schedule api call using retrofit and gson to parse the data into the 7 day objects.

Schedule no updating on rotation

On screen rotation the schedule activity is not keeping data. It is making a new api request every time the activity is set up.

Add now playing api call

The now playing api call needs to be made by the main activity so the media bar has information about what is currently playing.

Media player gets out of sync with the app.

When using the notification to play and pause the media player the app now playing bar can become out of sync with the actual player. Need to register main activity for an intent to be sent by the service when its state changes.

Formatting on program times

There is no formatting for program times. Utilize the code from the old app to implement the correct times.

Failing Program View

Use Case: clicking on any program will display that program in the program activity. After clicking on another program it will show up as well. Upon doing this three times the data does not get through. Need to debug this problem.

Update Butterknife

Since starting this app the third party library butterknife has been updated. Modify the code to reflect the updated library.

Main Menu

Create a main menu to interact with the application. Main menu should contain buttons for now playing, schedule, programs, hosts, and website.
Needs to match the website.
Main menu will need a spot for a media player fragment.

Different data types for the same JSON Key

I have noticed type mismatches in the data returned from the api/schedule endpoint. If there is an image for a program then an Image object is returned for the "Image" key. If there is not an image available then the "Image" key returns a boolean false value. The endpoint will eventually return null for this situation but currently it returns a boolean.

Make each model parcelable

The objects will be saved in instance states and therefore needs to implement the parcelable interface.

Create single program view

The single program view needs to accept a single program. Eventually there will be a second program that this view checks for and it will display the next button to provide an activity to the next program.

Implement ButterKnife

It is easy to implement and easy to use. Set it up before there are more views to convert.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.