Android Open Source - Multi-Mania-app News Item






From Project

Back to project page Multi-Mania-app.

License

The source code is released under:

MIT License

If you think the Android project Multi-Mania-app listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package be.ana.nmct.multimania.model;
//  w  w  w.j  av  a  2  s  . c o  m
import android.content.ContentValues;
import android.net.Uri;

import com.google.gson.annotations.SerializedName;

import be.ana.nmct.multimania.data.MultimaniaContract;

/**
 * Created by Axel on 22/10/2014.
 */
public class NewsItem implements IData {
    public static final String SEGMENT = "news";
    public long id;
    public String title;
    @SerializedName("img")
    public String image;
    @SerializedName("short_description")
    public String shortDescription;
    @SerializedName("long_description")
    public String longDescription;
    public int importance;
    public int order;

    public NewsItem(){};
    public NewsItem(int id, String title, String img, String shortDescription, String longDescription, int importance, int order) {
        this.id=id;
        this.title=title;
        this.image=img;
        this.shortDescription=shortDescription;
        this.longDescription=longDescription;
        this.importance=importance;
        this.order=order;
    }

    @Override
    public boolean equals(Object o) {
        NewsItem n = (NewsItem)o;
        if(this.id == n.id && this.title == n.title && this.image == n.image && this.importance == this.importance && this.shortDescription == n.shortDescription && this.longDescription == n.longDescription && this.order == n.order){
            return true;
        } else{
            return  false;
        }
    }

    @Override
    public long getId() {
        return id;
    }

    @Override
    public String getPathSegment() {
        return SEGMENT;
    }

    @Override
    public ContentValues getContentValues() {
        ContentValues values = new ContentValues();
        values.put(MultimaniaContract.NewsItemEntry._ID,id);
        values.put(MultimaniaContract.NewsItemEntry.TITLE,title);
        values.put(MultimaniaContract.NewsItemEntry.IMAGE,image);
        values.put(MultimaniaContract.NewsItemEntry.SHORT_DESCRIPTION,shortDescription);
        values.put(MultimaniaContract.NewsItemEntry.LONG_DESCRIPTION,longDescription);
        values.put(MultimaniaContract.NewsItemEntry.IMPORTANCE,importance);
        values.put(MultimaniaContract.NewsItemEntry.ORDER,order);
        return values;
    }

    @Override
    public Uri getContentUri() {
        return MultimaniaContract.NewsItemEntry.CONTENT_URI;
    }

    @Override
    public Uri getContentUriWithId() {
        return MultimaniaContract.NewsItemEntry.buildItemUri(id);
    }

    @Override
    public String getTableName() {
        return MultimaniaContract.NewsItemEntry.TABLE_NAME;
    }
}




Java Source Code List

be.ana.nmct.multimania.ApiTest.java
be.ana.nmct.multimania.ApplicationTest.java
be.ana.nmct.multimania.CalendarTest.java
be.ana.nmct.multimania.DbTest.java
be.ana.nmct.multimania.Import.java
be.ana.nmct.multimania.NotificationImport.java
be.ana.nmct.multimania.ProviderTest.java
be.ana.nmct.multimania.SyncTest.java
be.ana.nmct.multimania.data.ApiActions.java
be.ana.nmct.multimania.data.DbHelper.java
be.ana.nmct.multimania.data.GsonLoader.java
be.ana.nmct.multimania.data.MultimaniaContract.java
be.ana.nmct.multimania.data.MultimaniaProvider.java
be.ana.nmct.multimania.data.NewsItemLoader.java
be.ana.nmct.multimania.data.RoomLoader.java
be.ana.nmct.multimania.data.TagLoader.java
be.ana.nmct.multimania.data.TalkLoader.java
be.ana.nmct.multimania.model.IData.java
be.ana.nmct.multimania.model.NewsItem.java
be.ana.nmct.multimania.model.Room.java
be.ana.nmct.multimania.model.Speaker.java
be.ana.nmct.multimania.model.Tag.java
be.ana.nmct.multimania.model.TalkSpeaker.java
be.ana.nmct.multimania.model.TalkTag.java
be.ana.nmct.multimania.model.Talk.java
be.ana.nmct.multimania.model.User.java
be.ana.nmct.multimania.service.AuthenticatorService.java
be.ana.nmct.multimania.service.Authenticator.java
be.ana.nmct.multimania.service.BootListener.java
be.ana.nmct.multimania.service.NotificationReceiver.java
be.ana.nmct.multimania.service.NotificationSender.java
be.ana.nmct.multimania.service.SyncAdapter.java
be.ana.nmct.multimania.service.SyncService.java
be.ana.nmct.multimania.ui.AboutFragment.java
be.ana.nmct.multimania.ui.LoadActivity.java
be.ana.nmct.multimania.ui.MainActivity.java
be.ana.nmct.multimania.ui.MapFragment.java
be.ana.nmct.multimania.ui.MyScheduleFragment.java
be.ana.nmct.multimania.ui.MySchedulesFragment.java
be.ana.nmct.multimania.ui.NavigationDrawerFragment.java
be.ana.nmct.multimania.ui.NewsFragment.java
be.ana.nmct.multimania.ui.NewsItemActivity.java
be.ana.nmct.multimania.ui.NewsItemFragment.java
be.ana.nmct.multimania.ui.ScheduleFragment.java
be.ana.nmct.multimania.ui.SchedulesFragment.java
be.ana.nmct.multimania.ui.SettingsFragment.java
be.ana.nmct.multimania.ui.SuggestionFragment.java
be.ana.nmct.multimania.ui.TalkActivity.java
be.ana.nmct.multimania.ui.TalkFragment.java
be.ana.nmct.multimania.utils.GoogleCalUtil.java
be.ana.nmct.multimania.utils.SettingsHelper.java
be.ana.nmct.multimania.utils.SettingsUtil.java
be.ana.nmct.multimania.utils.SyncUtils.java
be.ana.nmct.multimania.utils.Utility.java
be.ana.nmct.multimania.vm.NavigationItem.java
be.ana.nmct.multimania.vm.ScheduleTalkVm.java
be.ana.nmct.multimania.widget.StaggeredGridView.java
com.bulletnoid.android.widget.StaggeredGridView.BulletStaggeredGridView.java
com.bulletnoid.android.widget.StaggeredGridView.HeaderFooterListAdapter.java
com.bulletnoid.android.widget.StaggeredGridView.ScrollerCompatIcs.java
com.bulletnoid.android.widget.StaggeredGridView.ScrollerCompat.java