admin管理员组文章数量:1531665
2024年3月13日发(作者:)
List
();
for (int i = 1; i < 21; i++) {
("测试数据" + (i < 10 ? "0" + i : i));
}
(_launcher);
(_launcher);
(_launcher);
(_launcher);
(_launcher);
(_launcher);
(_launcher);
(_launcher);
(_launcher);
(_launcher);
(_launcher);
(_launcher);
(_launcher);
(_launcher);
(_launcher);
(_launcher);
(_launcher);
(_launcher);
(_launcher);
(_launcher);
(_launcher);
MyAdapter adapter = new MyAdapter(, descs, images);
pter(adapter);
Manager manager = new LinearLayoutManager(, AL, false);
outManager(manager);
mDecoration(new DividerItemDecoration(, AL_LIST));
ItemClickListener(new ClickListener() {
@Override
public void onItemClick(View view, int position) {
xt(, "点击了" + position + "位置", _SHORT).show();
}
});
}
private void initView() {
mRecyclerView= (RecyclerView) findViewById(erview);
}
}
然后是我们的适配器
package erviewloadlayout;
import t;
import erView;
import ;
import oup;
import iew;
import ew;
import ist;
import ;
/**
* Created by HFS on 2016/8/24.
*/
public class MyAdapter extends r
private Context mContext;
private List
private List
private List
private static final int TEXTVIEW_VIEWTYPE = 1;
private static final int IMAGEVIEW_VIEWTYPE = 2;
public interface OnItemClickListener {
void onItemClick(View view, int position);
}
private OnItemClickListener mOnItemClickListener;
public OnItemClickListener getmOnItemClickListener() {
return mOnItemClickListener;
}
public void setmOnItemClickListener(OnItemClickListener mOnItemClickListener) {
mClickListener = mOnItemClickListener;
}
public MyAdapter(Context mContext, List
xt = mContext;
= descs;
= images;
allList = new ArrayList<>();
();
for (int i = 0; i < (); i++) {
((i));
((i));
}
}
@Override
public lder onCreateViewHolder(ViewGroup parent, int viewType) {
lder holder = getViewHolderByViewType(viewType);
return holder;
}
private lder getViewHolderByViewType(int viewType) {
View tv_ItemView = e(mContext, _tv, null);
View iv_ItemView = e(mContext, _iv, null);
lder holder = null;
switch (viewType) {
case TEXTVIEW_VIEWTYPE:
holder = new MyTextView_ViewHolder(tv_ItemView);
break;
case IMAGEVIEW_VIEWTYPE:
holder = new MyImageView_ViewHolder(iv_ItemView);
break;
}
return holder;
}
@Override
public int getItemViewType(int position) {
int viewType = -1;
int index = position % 2;
switch (index) {
case 0:
viewType = TEXTVIEW_VIEWTYPE;
break;
case 1:
viewType = IMAGEVIEW_VIEWTYPE;
break;
}
return viewType;
}
@Override
public void onBindViewHolder(lder holder, final int position) {
if (position % 2 == 0) {
((MyTextView_ViewHolder) holder).t(((String) (position)));
((MyTextView_ViewHolder) holder).lickListener(new kListener() {
@Override
public void onClick(View v) {
if (mOnItemClickListener != null) {
Click(v, position);
}
}
版权声明:本文标题:AndroidRecyclerView加载不同布局简单实现 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1710339846a260391.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论