没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
3页
以前的左右滑动效果采用自定义scrollview或者linearlayout来实现,recyclerview可以很好的做这个功能,一般的需求就是要么一个独立的左右滑动效果,要么在一个列表里的中间部分一个左右滑动效果 而列表里面也容易,只是需要解决一点小问题,个人认为值得一提的就是高度问题,一般的人采用固定死的高度,可是在列表里面展示和机型的不同,固定死的话很难保证美观,动态的高度才能解决问题的所在 首先在一个列表控件布局上添加一个recyclerview控件 <android.support.v7.widget.RecyclerView android:id=@+id/plan_rec
资源推荐
资源详情
资源评论
Android嵌套嵌套RecyclerView左右滑动替代自定义左右滑动替代自定义view
以前的左右滑动效果采用自定义scrollview或者linearlayout来实现,recyclerview可以很好的做这个功能,一般的需求就是要么
一个独立的左右滑动效果,要么在一个列表里的中间部分一个左右滑动效果
而列表里面也容易,只是需要解决一点小问题,个人认为值得一提的就是高度问题,一般的人采用固定死的高度,可是在列表
里面展示和机型的不同,固定死的话很难保证美观,动态的高度才能解决问题的所在
首先在一个列表控件布局上添加一个recyclerview控件
<android.support.v7.widget.RecyclerView
android:id="@+id/plan_recycler"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
然后是adapter适配器布局
<?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>
接下来写adapter
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;
}
资源评论
weixin_38706824
- 粉丝: 2
- 资源: 893
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功