本文整理汇总了Java中com.andtinder.model.CardModel类的典型用法代码示例。如果您正苦于以下问题:Java CardModel类的具体用法?Java CardModel怎么用?Java CardModel使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CardModel类属于com.andtinder.model包,在下文中一共展示了CardModel类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addCards
import com.andtinder.model.CardModel; //导入依赖的package包/类
private void addCards()
{
for(int i =0; i < imagesArray.length;i++) {
CardModel card = new CardModel("Title1", "Description goes here", getResources().getDrawable(R.drawable.picture1));
card.setOnCardDismissedListener(new CardModel.OnCardDismissedListener() {
@Override
public void onLike() {
Log.d("Swipeable Card", "I liked it");
}
@Override
public void onDislike() {
Log.d("Swipeable Card", "I did not liked it");
}
});
}
}
示例2: pop
import com.andtinder.model.CardModel; //导入依赖的package包/类
public CardModel pop() {
CardModel model;
synchronized (mLock) {
model = mData.remove(0);
}
notifyDataSetChanged();
return model;
}
示例3: addCardFromFav
import com.andtinder.model.CardModel; //导入依赖的package包/类
/**
* Add cards from queue to adapterMain
* Used when changing from favourites to main
*/
private void addCardFromFav(Iterator<CardModel> itr) {
CardModel cardModel = itr.next();
cardModel.setFavorite(false);
if (favouritesList.size() > 0) {
Iterator<CardModel> iter = favouritesList.iterator();
do {
CardModel cm = iter.next();
if (cm.getId().equals(cardModel.getId())) {
cardModel.setFavorite(true);
break;
}
} while (iter.hasNext());
}
cardModel.setOnCardDimissedListener(new CardModel.OnCardDimissedListener() {
@Override
public void onLike() {
// Log.i("Swipeable Cards", "I like the card");
mainCardRemoval();
ensureFull();
}
@Override
public void onDislike() {
// Log.i("Swipeable Cards", "I dislike the card");
mainCardRemoval();
ensureFull();
}
});
// cardModel.setOnClickListener(new CardModel.OnClickListener() {
// @Override
// public void OnClickListener() {
// Log.i("Swipeable Cards", "I am pressing the card");
// }
// });
adapterMain.addInitial(cardModel);
}
示例4: addCardFavorites
import com.andtinder.model.CardModel; //导入依赖的package包/类
/**
* Add card to adapterMain and add it's listener for adding more cards
*/
private void addCardFavorites(CardModel cardModel, boolean isInitial) {
cardModel.setOnCardDimissedListener(new CardModel.OnCardDimissedListener() {
@Override
public void onLike() {
// Log.i("Swipeable Cards", "I like the card");
--cardCountFavorite;
++indexFavorite;
ensureFavoritesFull(false);
}
@Override
public void onDislike() {
// Log.i("Swipeable Cards", "I dislike the card");
--cardCountFavorite;
++indexFavorite;
ensureFavoritesFull(false);
}
});
// cardModel.setOnClickListener(new CardModel.OnClickListener() {
// @Override
// public void OnClickListener() {
// Log.i("Swipeable Cards", "I am pressing the card");
// }
// });
if (isInitial) {
adapterFavorites.addInitial(cardModel);
} else {
adapterFavorites.add(cardModel);
}
++cardCountFavorite;
}
示例5: ensureMainFull
import com.andtinder.model.CardModel; //导入依赖的package包/类
/**
* Fills cards into adapterMain from cardQueue
*/
private void ensureMainFull() {
if (questionsCardQueue.size() > 0) {
Iterator<CardModel> itr = questionsCardQueue.iterator();
do {
addCardFromFav(itr);
} while (itr.hasNext());
}
}
示例6: getCardView
import com.andtinder.model.CardModel; //导入依赖的package包/类
@Override
public View getCardView(int position, CardModel model, View convertView, ViewGroup parent) {
if(convertView == null) {
LayoutInflater inflater = LayoutInflater.from(getContext());
convertView = inflater.inflate(R.layout.std_card_inner, parent, false);
assert convertView != null;
}
((ImageView) convertView.findViewById(R.id.image)).setImageDrawable(model.getCardImageDrawable());
((TextView) convertView.findViewById(R.id.title)).setText(model.getTitle());
((TextView) convertView.findViewById(R.id.description)).setText(model.getDescription());
return convertView;
}
示例7: pop
import com.andtinder.model.CardModel; //导入依赖的package包/类
public CardModel pop() {
CardModel model;
synchronized (mLock) {
model = mData.remove(mData.size() - 1);
}
notifyDataSetChanged();
return model;
}
示例8: getCardView
import com.andtinder.model.CardModel; //导入依赖的package包/类
@Override
public View getCardView(int position, CardModel model, View convertView, ViewGroup parent) {
if(convertView == null) {
LayoutInflater inflater = LayoutInflater.from(getContext());
convertView = inflater.inflate(R.layout.std_card_inner, parent, false);
assert convertView != null;
}
//((ImageView) convertView.findViewById(R.id.image)).setImageDrawable(model.getCardImageDrawable());
((TextView) convertView.findViewById(R.id.title)).setText(model.getTitle());
((TextView) convertView.findViewById(R.id.message)).setText(model.getMessage());
return convertView;
}
示例9: onCreate
import com.andtinder.model.CardModel; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_demo_swipe);
Resources r = getResources();
mCardContainer = (CardContainer) findViewById(R.id.swipeview);
mCardContainer.setOrientation(Orientations.Orientation.Disordered);
SimpleCardStackAdapter adapter = new SimpleCardStackAdapter(this);
int[] imgIds = {R.drawable.lolcat1,R.drawable.loldog1,R.drawable.lolcat2,R.drawable.loldog2,R.drawable.lolcat3,R.drawable.loldog3};
for (int i = 0; i < 20; i++) {
final int imgIdx = imgIds[(int)(Math.random()*((float)imgIds.length))];
CardModel card = new CardModel("Option " + (i+1), "Swipe left to like, right to not", r.getDrawable(imgIdx));
card.setOnCardDimissedListener(new CardModel.OnCardDimissedListener() {
@Override
public void onLike() {
//this is the total like counter for our privacy-enhanced "randomized response" tracking later in onPause()
mLikeCount++;
//this is typical event tracked, but shared with the server in a secure, non-unique identified manner
MeasureHelper.track()
.screen("/vote/cat/like/" + imgIdx)
.title("Vote")
.variable(1, "option", imgIdx + "")
.with(getMeasurer());
}
@Override
public void onDislike() {
//this is typical event tracked, but shared with the server in a secure, non-unique identified manner
MeasureHelper.track()
.screen("/vote/cat/dislike" + imgIdx)
.title("Vote")
.variable(1, "option", imgIdx + "")
.with(getMeasurer());
}
});
adapter.add(card);
}
mCardContainer.setAdapter(adapter);
mLikeCount = 0;
new ConsentUI().showConsentDialog(this);
}
示例10: getCardView
import com.andtinder.model.CardModel; //导入依赖的package包/类
@Override
public View getCardView(int position, CardModel model, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(getContext());
convertView = inflater.inflate(R.layout.std_card_inner, parent, false);
assert convertView != null;
}
// ((ImageView) convertView.findViewById(R.id.image)).setImageDrawable(model.getCardImageDrawable());
Uri uri = Uri.parse(model.getCompanyImgUrl());
((SimpleDraweeView) convertView.findViewById(R.id.image)).setImageURI(uri);
((AutofitTextView) convertView.findViewById(R.id.title)).setText(model.getTitle());
((AutofitTextView) convertView.findViewById(R.id.page_date)).setText(
"Page: " + model.getPage() + ", " + model.getDateAndLocation());
final String descriptionText = model.getDescription();
AutofitTextView description = ((AutofitTextView) convertView.findViewById(R.id.description));
description.setMaxLines(model.getDescriptionLineCount());
description.setText(descriptionText);
description.setMaxHeight(description.getHeight());
// description.setGravity(Gravity.CENTER);
description.setEllipsize(TextUtils.TruncateAt.END);
description.setMinTextSize(2);
description.setHeightFitting();
description.setSizeToFit();
FrameLayout favoriteHeart = ((FrameLayout) convertView.findViewById(R.id.fav));
if (model.isFavorite()) {
favoriteHeart.setVisibility(View.VISIBLE);
} else {
favoriteHeart.setVisibility(View.INVISIBLE);
}
TextView favNumb = ((TextView) convertView.findViewById(R.id.fav_page));
favNumb.setText(model.getPage());
favNumb.setVisibility(View.GONE);
// Share button listener
convertView.findViewById(R.id.image_2).setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
Intent sendIntent = new Intent(Intent.ACTION_SEND);
// sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, descriptionText);
getContext().startActivity(Intent.createChooser(sendIntent, getContext().getResources().getText(R.string.share_to)));
} catch(Exception e) {
return; //do nothing
}
}
});
return convertView;
}
示例11: getTopCardModel
import com.andtinder.model.CardModel; //导入依赖的package包/类
public CardModel getTopCardModel() {
CardModel cardModel = (CardModel) getAdapter().getItem(mAdapterStartIndex);
return cardModel;
}
示例12: CardStackAdapter
import com.andtinder.model.CardModel; //导入依赖的package包/类
public CardStackAdapter(Context context, Collection<? extends CardModel> items) {
mContext = context;
mData = new LinkedList<>(items);
}
示例13: add
import com.andtinder.model.CardModel; //导入依赖的package包/类
public void add(CardModel item) {
synchronized (mLock) {
mData.add(item);
}
}
示例14: addInitial
import com.andtinder.model.CardModel; //导入依赖的package包/类
public void addInitial(CardModel item) {
synchronized (mLock) {
mData.add(item);
}
notifyDataSetChanged();
}
示例15: getCardModel
import com.andtinder.model.CardModel; //导入依赖的package包/类
public CardModel getCardModel(int position) {
synchronized (mLock) {
return mData.get(position);
}
}