ВХ
private final Context mContext;
int selectedPosition = -1;
Boolean flagPosition = false;
public YouTubePlayer.OnInitializedListener onInitializedListener;
private final ArrayList<ActsSectionItem> mExampleList;
public ActsSectionAdapter(Context context, ArrayList<ActsSectionItem> exampleList) {
mContext = context;
mExampleList = exampleList;
}
@Override
public @NotNull ExampleViewHolder onCreateViewHolder(@NotNull ViewGroup parent, int viewType) {
View v = LayoutInflater.from(mContext).inflate(R.layout.list_custom_3, parent, false);
return new ExampleViewHolder(v);
}
@Override
public void onBindViewHolder(ExampleViewHolder holder, int position) {
ActsSectionItem currentItem = mExampleList.get(position);
String imageUrl = currentItem.getImageUrl();
String creatorName = currentItem.getCreator();
int placeCount = currentItem.getPlaceCount();
int likeCount = currentItem.getLikeCount();
holder.mTextViewCreator.setText(creatorName);
holder.mTextViewLikes.setText(String.valueOf(likeCount));
holder.mTextViewPlace.setText(String.valueOf(placeCount));
Picasso.get().load(imageUrl).fit().centerInside().into(holder.mImageView);
if(selectedPosition == position) {
if(flagPosition) {
flagPosition = false;
holder.mLinearLayoutAdditional.animate().alpha(0f);
holder.mLinearLayoutAdditional.setVisibility(View.GONE);
holder.itemView.setBackgroundColor(Color.parseColor("#05042e"));
}
else {
flagPosition = true;
onInitializedListener = new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
youTubePlayer.loadVideo("z_JXgbDs16o");
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
}
};
holder.youTube.initialize(YouTubeConfig.getApiKey(), onInitializedListener);
holder.mLinearLayoutAdditional.animate().alpha(1f);
holder.mLinearLayoutAdditional.setVisibility(View.VISIBLE);
holder.itemView.setBackgroundResource(R.drawable.view_substarte_country_list);
}
}
else {
holder.mLinearLayoutAdditional.animate().alpha(0f);
holder.mLinearLayoutAdditional.setVisibility(View.GONE);
holder.itemView.setBackgroundColor(Color.parseColor("#05042e"));
}
holder.itemView.setOnClickListener(v -> {
selectedPosition = position;
notifyDataSetChanged();
});
}
@Override
public int getItemCount() {
return mExampleList.size();
}
public static class ExampleViewHolder extends RecyclerView.ViewHolder {
public ImageView mImageView;
public TextView mTextViewCreator;
public TextView mTextViewLikes;
public TextView mTextViewPlace;
public LinearLayout mLinearLayoutAdditional;
public YouTubePlayerView youTube;
public ExampleViewHolder(View itemView) {
super(itemView);
youTube = (YouTubePlayerView) itemView.findViewById(R.id.player);
mLinearLayoutAdditional = itemView.findViewById(R.id.linear);
mImageView = itemView.findViewById(R.id.imageViewLogoCountryList3);
mTextViewCreator = itemView.findViewById(R.id.textViewNameCountryList3);
mTextViewLikes = itemView.findViewById(R.id.textViewPointsList3);
mTextViewPlace = itemView.findViewById(R.id.textViewPlaceList3);
}
}
}@Override
public @NotNull ExampleViewHolder onCreateViewHolder(@NotNull ViewGroup parent, int viewType) {
View v = LayoutInflater.from(mContext).inflate(R.layout.list_custom_3, parent, false);
return new ExampleViewHolder(v);
}
@Override
public void onBindViewHolder(ExampleViewHolder holder, int position) {
ActsSectionItem currentItem = mExampleList.get(position);
String imageUrl = currentItem.getImageUrl();
String creatorName = currentItem.getCreator();
int placeCount = currentItem.getPlaceCount();
int likeCount = currentItem.getLikeCount();
holder.mTextViewCreator.setText(creatorName);
holder.mTextViewLikes.setText(String.valueOf(likeCount));
holder.mTextViewPlace.setText(String.valueOf(placeCount));
Picasso.get().load(imageUrl).fit().centerInside().into(holder.mImageView);
if(selectedPosition == position) {
if(flagPosition) {
flagPosition = false;
holder.mLinearLayoutAdditional.animate().alpha(0f);
holder.mLinearLayoutAdditional.setVisibility(View.GONE);
holder.itemView.setBackgroundColor(Color.parseColor("#05042e"));
}
else {
flagPosition = true;
onInitializedListener = new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
youTubePlayer.loadVideo("z_JXgbDs16o");
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
}
};
holder.youTube.initialize(YouTubeConfig.getApiKey(), onInitializedListener);
holder.mLinearLayoutAdditional.animate().alpha(1f);
holder.mLinearLayoutAdditional.setVisibility(View.VISIBLE);
holder.itemView.setBackgroundResource(R.drawable.view_substarte_country_list);
}
}
else {
holder.mLinearLayoutAdditional.animate().alpha(0f);
holder.mLinearLayoutAdditional.setVisibility(View.GONE);
holder.itemView.setBackgroundColor(Color.parseColor("#05042e"));
}
holder.itemView.setOnClickListener(v -> {
selectedPosition = position;
notifyDataSetChanged();
});
}
@Override
public int getItemCount() {
return mExampleList.size();
}
public static class ExampleViewHolder extends RecyclerView.ViewHolder {
public ImageView mImageView;
public TextView mTextViewCreator;
public TextView mTextViewLikes;
public TextView mTextViewPlace;
public LinearLayout mLinearLayoutAdditional;
public YouTubePlayerView youTube;
public ExampleViewHolder(View itemView) {
super(itemView);
youTube = (YouTubePlayerView) itemView.findViewById(R.id.player);
mLinearLayoutAdditional = itemView.findViewById(R.id.linear);
mImageView = itemView.findViewById(R.id.imageViewLogoCountryList3);
mTextViewCreator = itemView.findViewById(R.id.textViewNameCountryList3);
mTextViewLikes = itemView.findViewById(R.id.textViewPointsList3);
mTextViewPlace = itemView.findViewById(R.id.textViewPlaceList3);
}
}
}