当前位置: 首页>>代码示例>>Java>>正文


Java CardModel类代码示例

本文整理汇总了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");
            }
        });
    }
}
 
开发者ID:Vn0m,项目名称:Sociadee,代码行数:19,代码来源:PicturesVoteActivity.java

示例2: pop

import com.andtinder.model.CardModel; //导入依赖的package包/类
public CardModel pop() {
	CardModel model;
	synchronized (mLock) {
		model = mData.remove(0);
	}
	notifyDataSetChanged();
	return model;
}
 
开发者ID:KonradJanica,项目名称:aMatch,代码行数:9,代码来源:CardStackAdapter.java

示例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);
    }
 
开发者ID:KonradJanica,项目名称:aMatch,代码行数:41,代码来源:MainActivity.java

示例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;
    }
 
开发者ID:KonradJanica,项目名称:aMatch,代码行数:35,代码来源:MainActivity.java

示例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());
    }

}
 
开发者ID:KonradJanica,项目名称:aMatch,代码行数:13,代码来源:MainActivity.java

示例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;
}
 
开发者ID:Vn0m,项目名称:Sociadee,代码行数:15,代码来源:SimpleCardStackAdapter.java

示例7: pop

import com.andtinder.model.CardModel; //导入依赖的package包/类
public CardModel pop() {
	CardModel model;
	synchronized (mLock) {
		model = mData.remove(mData.size() - 1);
	}
	notifyDataSetChanged();
	return model;
}
 
开发者ID:Vn0m,项目名称:Sociadee,代码行数:9,代码来源:CardStackAdapter.java

示例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;
}
 
开发者ID:gfanti,项目名称:Wildfire,代码行数:15,代码来源:SimpleCardStackAdapter.java

示例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);


}
 
开发者ID:cleaninsights,项目名称:cleaninsights-android-sdk,代码行数:56,代码来源:DemoActivity.java

示例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;
    }
 
开发者ID:KonradJanica,项目名称:aMatch,代码行数:58,代码来源:SimpleCardStackAdapter.java

示例11: getTopCardModel

import com.andtinder.model.CardModel; //导入依赖的package包/类
public CardModel getTopCardModel() {
    CardModel cardModel = (CardModel) getAdapter().getItem(mAdapterStartIndex);
    return cardModel;
}
 
开发者ID:KonradJanica,项目名称:aMatch,代码行数:5,代码来源:CardContainer.java

示例12: CardStackAdapter

import com.andtinder.model.CardModel; //导入依赖的package包/类
public CardStackAdapter(Context context, Collection<? extends CardModel> items) {
	mContext = context;
	mData = new LinkedList<>(items);
}
 
开发者ID:KonradJanica,项目名称:aMatch,代码行数:5,代码来源:CardStackAdapter.java

示例13: add

import com.andtinder.model.CardModel; //导入依赖的package包/类
public void add(CardModel item) {
	synchronized (mLock) {
		mData.add(item);
	}
}
 
开发者ID:KonradJanica,项目名称:aMatch,代码行数:6,代码来源:CardStackAdapter.java

示例14: addInitial

import com.andtinder.model.CardModel; //导入依赖的package包/类
public void addInitial(CardModel item) {
	synchronized (mLock) {
		mData.add(item);
	}
	notifyDataSetChanged();
}
 
开发者ID:KonradJanica,项目名称:aMatch,代码行数:7,代码来源:CardStackAdapter.java

示例15: getCardModel

import com.andtinder.model.CardModel; //导入依赖的package包/类
public CardModel getCardModel(int position) {
	synchronized (mLock) {
		return mData.get(position);
	}
}
 
开发者ID:KonradJanica,项目名称:aMatch,代码行数:6,代码来源:CardStackAdapter.java


注:本文中的com.andtinder.model.CardModel类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。