<android.support.v7.widget.RecyclerView android:id="@+id/plan_recycler" android:layout_width="match_parent" android:layout_height="wrap_content"/>
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="match_parent" android:padding="@dimen/dimen_20dp"> <ImageView android:id="@+id/img_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:src="@drawable/bbs_plan_mofa"/> <TextView android:id="@+id/tv_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="@dimen/dimen_8dp" android:textSize="15sp" android:textColor="@color/color_323232"/> </LinearLayout>
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.xulu.loanmanager.R;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
/**
* Created by LiuZhen on 2017/6/22.
*/
public class BBSPlanAdapter extends RecyclerView.Adapter<BBSPlanAdapter.MyViewHolder> {
private List<String> list;
private LayoutInflater mInflater;
private Context context=null;
private int height;
private boolean isMeasure = false;
private CallBack callBack;
public BBSPlanAdapter(Context context, List<String> list, CallBack callBack) {
this.context=context;
this.list = list;
mInflater = LayoutInflater.from(context);
this.callBack = callBack;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = mInflater.inflate(R.layout.item_bbsdetail_plan, parent, false);
if (!isMeasure) {
view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
height = view.getMeasuredHeight();
callBack.getHeight(height);
}
MyViewHolder holder = new MyViewHolder(view);
return holder;
}
public int getHeight(){
return height;
}
@Override
public void onBindViewHolder(MyViewHolder holder, final int position) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
callBack.ItemClick(position);
}
});
}
@Override
public int getItemCount() {
return 6;
}
static class MyViewHolder extends RecyclerView.ViewHolder{
@BindView(R.id.tv_content)
TextView tv_content;
MyViewHolder(View view){
super(view);
ButterKnife.bind(this,view);
}
}
public interface CallBack{
void getHeight(int height);
void ItemClick(int position);
}
}
private void initScrollList(){
final RecyclerView planRecycler = (RecyclerView) headView.findViewById(R.id.plan_recycler);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(BBSDetailActivity.this);
linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
planRecycler.setLayoutManager(linearLayoutManager);
List<String> list = new ArrayList<>();
BBSPlanAdapter adapter = new BBSPlanAdapter(BBSDetailActivity.this, list, new BBSPlanAdapter.CallBack() {
@Override
public void getHeight(int height) {
ViewGroup.LayoutParams params = planRecycler.getLayoutParams();
params.height = height;
planRecycler.setLayoutParams(params);
}
@Override
public void ItemClick(int position) {
Toast.makeText(BBSDetailActivity.this,""+position,Toast.LENGTH_SHORT).show();
}
});
planRecycler.setAdapter(adapter);
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有