Created
March 8, 2016 18:36
-
-
Save paxti/04073b845eaf1bcdd76d to your computer and use it in GitHub Desktop.
Card adapter
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.gwexhibits.timemachine.adapters; | |
import android.support.annotation.Nullable; | |
import android.support.v7.widget.RecyclerView; | |
import android.support.v7.widget.StaggeredGridLayoutManager; | |
import android.view.LayoutInflater; | |
import android.view.View; | |
import android.view.ViewGroup; | |
import android.widget.TextView; | |
import com.gwexhibits.timemachine.R; | |
import com.gwexhibits.timemachine.objects.OrderDetails; | |
import com.gwexhibits.timemachine.objects.sf.OrderObject; | |
import java.util.List; | |
import java.util.Map; | |
import butterknife.Bind; | |
import butterknife.ButterKnife; | |
/** | |
* Created by psyfu on 3/7/2016. | |
*/ | |
public class OrderCardsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { | |
@Bind(R.id.list_of_details) RecyclerView mRecyclerView; | |
private List<Map<String, String>> data; | |
private StaggeredGridLayoutManager mStaggeredLayoutManager; | |
private OrderCardsAdapter mAdapter; | |
public OrderCardsAdapter(Long orderStoreId) { | |
OrderDetails generalInfo = new OrderDetails(orderStoreId); | |
// data = generalInfo.getData(); | |
} | |
@Override | |
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { | |
View cardView = LayoutInflater.from(parent.getContext()) | |
.inflate(R.layout.details_card, parent, false); | |
return new CardView(cardView); | |
} | |
@Override | |
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { | |
CardView cardView = (CardView) holder; | |
cardView.title.setText(getTitle()); | |
cardView.description.setText(getDescription()); | |
cardView.details.setText(getDetails()); | |
} | |
@Override | |
public int getItemCount() { | |
return data.size(); | |
} | |
public class CardView extends RecyclerView.ViewHolder { | |
@Nullable @Bind(R.id.title) TextView title; | |
@Nullable @Bind(R.id.description) TextView description; | |
@Nullable @Bind(R.id.details) TextView details; | |
public CardView(View itemView) { | |
super(itemView); | |
ButterKnife.bind(this, itemView); | |
} | |
} | |
private String getTitle(){ | |
return data.get(0).get(OrderObject.CLIENT_NAME); | |
} | |
private String getDescription(){ | |
return data.get(0).get(OrderObject.ORDER_NUMBER); | |
} | |
private String getDetails(){ | |
return data.get(0).get(OrderObject.SFID); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment