Android Open Source - links Share Group Card From Project Back to project page links .
License The source code is released under:
MIT License
If you think the Android project links 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 org.iiitb.se.links.home.cards;
/ * f r o m w w w . j a v a 2 s . c o m * /
import it.gmariotti.cardslib.library.internal.Card;
import it.gmariotti.cardslib.library.internal.CardHeader;
import it.gmariotti.cardslib.library.view.CardView;
import org.iiitb.se.links.R;
import org.iiitb.se.links.home.fragments.adapter.ShareGroupsAdapter;
import org.iiitb.se.links.utils.StringConstants;
import org.json.JSONException;
import org.json.JSONObject;
import android.content.Context;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
public class ShareGroupCard extends Card {
public interface GroupClickListener {
public void notifyClickedGroup(ShareGroupCard card);
public void notifyUnClickedGroup(ShareGroupCard card);
}
private JSONObject group;
private Context context;
protected String id = null;
protected String name = null;
protected String description = null;
protected CardView cardView = null;
protected CardHeader header = null;
private TextView mDescription;
private CheckBox mCheckbox;
private ShareGroupsAdapter shareGroupsAdapter;
public ShareGroupCard(Context context, JSONObject group,
ShareGroupsAdapter shareGroupsAdapter) {
super (context, R.layout.group_share_card);
this.group = group;
this.context = context;
this.shareGroupsAdapter = shareGroupsAdapter;
header = new CardHeader(context);
addCardHeader(header);
initData();
}
public String getId() {
return id;
}
public void setGroup(JSONObject group) {
this.group = group;
initData();
setData();
}
protected void initData() {
try {
id = group.getString(StringConstants.ID);
name = group.getString(StringConstants.GROUP_NAME);
description = group.optString(StringConstants.DESCRIPTION,
context.getString(R.string.group_description));
} catch (JSONException e) {
e.printStackTrace();
}
}
protected void setData() {
// Set the header title
header.setTitle(name);
mDescription.setText(description);
mCheckbox.setChecked(false);
}
@Override
public void setupInnerViewElements(ViewGroup parent, View view) {
// Retrieve elements
mDescription = (TextView) parent.findViewById(R.id.group_description);
mCheckbox = (CheckBox) parent.findViewById(R.id.group_check);
mCheckbox
.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
Log.i(TAG, "isChecked:" + isChecked + ", groupId: " + id);
if (isChecked) {
shareGroupsAdapter.notifyClickedGroup(ShareGroupCard.this);
} else {
shareGroupsAdapter.notifyUnClickedGroup(ShareGroupCard.this);
}
}
});
initData();
setData();
}
}
Java Source Code List org.iiitb.se.links.GroupActivity.java org.iiitb.se.links.MainActivity.java org.iiitb.se.links.custom.ExpandableHeightGridView.java org.iiitb.se.links.group.fragments.AddBookmarkInGroupFragment.java org.iiitb.se.links.group.fragments.BookmarkSearchInGroupsFragment.java org.iiitb.se.links.group.fragments.GroupLinkFragment.java org.iiitb.se.links.home.ResourceLoader.java org.iiitb.se.links.home.cards.AbstractGroupCard.java org.iiitb.se.links.home.cards.BookmarkCard.java org.iiitb.se.links.home.cards.RequestsGroupCard.java org.iiitb.se.links.home.cards.ShareGroupCard.java org.iiitb.se.links.home.cards.SubscribedGroupCard.java org.iiitb.se.links.home.cards.expand.BookmarkCardExpand.java org.iiitb.se.links.home.cards.expand.adapter.TagViewAdapter.java org.iiitb.se.links.home.fragments.AddBookmarkFragment.java org.iiitb.se.links.home.fragments.BookmarkSearchFragment.java org.iiitb.se.links.home.fragments.EditBookmarkFragment.java org.iiitb.se.links.home.fragments.LinkFragment.java org.iiitb.se.links.home.fragments.RequestsGroupFragment.java org.iiitb.se.links.home.fragments.SubscribedGroupFragment.java org.iiitb.se.links.home.fragments.adapter.AbstractGroupsAdapter.java org.iiitb.se.links.home.fragments.adapter.BookmarksAdapter.java org.iiitb.se.links.home.fragments.adapter.RequestsGroupsAdapter.java org.iiitb.se.links.home.fragments.adapter.ShareGroupsAdapter.java org.iiitb.se.links.home.fragments.adapter.SubscribedGroupsAdapter.java org.iiitb.se.links.utils.AuthorizationClient.java org.iiitb.se.links.utils.BookmarkLoadType.java org.iiitb.se.links.utils.BookmarkOperations.java org.iiitb.se.links.utils.DomainExtractor.java org.iiitb.se.links.utils.FragmentTypes.java org.iiitb.se.links.utils.StringConstants.java org.iiitb.se.links.utils.URLConstants.java org.iiitb.se.links.utils.network.AbstractResourceDownloader.java org.iiitb.se.links.utils.network.MyProperties.java org.iiitb.se.links.utils.network.WebpageLoader.java org.iiitb.se.links.utils.network.bookmarks.BookmarkAdder.java org.iiitb.se.links.utils.network.bookmarks.BookmarkDeleter.java org.iiitb.se.links.utils.network.bookmarks.BookmarkEditor.java org.iiitb.se.links.utils.network.bookmarks.BookmarkGroupAdder.java org.iiitb.se.links.utils.network.bookmarks.BookmarkSharer.java org.iiitb.se.links.utils.network.bookmarks.Logout.java org.iiitb.se.links.utils.network.bookmarks.TimelineLoader.java org.iiitb.se.links.utils.network.bookmarks.search.BookmarkInGroupsSearchLoader.java org.iiitb.se.links.utils.network.bookmarks.search.BookmarkSearchLoader.java org.iiitb.se.links.utils.network.groups.GroupTimelineLoader.java org.iiitb.se.links.utils.network.groups.requests.GroupRequestsDecider.java org.iiitb.se.links.utils.network.groups.requests.RequestsGroupsLoader.java org.iiitb.se.links.utils.network.groups.subscribed.GroupUnsubscriber.java org.iiitb.se.links.utils.network.groups.subscribed.SubscribedGroupsLoader.java