recyclerview点击进入详情
来源:互联网 发布:网络安全策略模型 编辑:程序博客网 时间:2024/06/02 07:52
主函数页面是个frangment和radiogroup合成的切换界面
public class Fragmentfour extends Fragment{
private RecyclerView recyclerView;
private String url="http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.billboard.billList&type=1&size=10&offset=1";
private List<Mysupclass.SongListBean> list;
private FourAdapter fourAdapter;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = View.inflate(getActivity(), R.layout.fragmentthree_layout, null);
private String url="http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.billboard.billList&type=1&size=10&offset=1";
private List<Mysupclass.SongListBean> list;
private FourAdapter fourAdapter;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = View.inflate(getActivity(), R.layout.fragmentthree_layout, null);
recyclerView = view.findViewById(R.id.recyclerview);
getData();
recyclerView.setLayoutManager(new GridLayoutManager(getActivity(),2));
recyclerView.setLayoutManager(new GridLayoutManager(getActivity(),2));
return view;
}
public void getData(){
OkHttp3Utils.getInstance().doGet(url, new GsonObjectCallback<Mysupclass>() {
@Override
public void onUi(Mysupclass mysupclass) {
list = mysupclass.getSong_list();
fourAdapter = new FourAdapter(getActivity(), list);
recyclerView.setAdapter(fourAdapter);
fourAdapter.setOnItemClickLitener(new OnItemClickLitener() {
@Override
public void onItemClick(View view, int position) {
}
public void getData(){
OkHttp3Utils.getInstance().doGet(url, new GsonObjectCallback<Mysupclass>() {
@Override
public void onUi(Mysupclass mysupclass) {
list = mysupclass.getSong_list();
fourAdapter = new FourAdapter(getActivity(), list);
recyclerView.setAdapter(fourAdapter);
fourAdapter.setOnItemClickLitener(new OnItemClickLitener() {
@Override
public void onItemClick(View view, int position) {
Intent intent = new Intent(getActivity(), SuccessActivity.class);
// String si_proxycompany = list.get(position).getSi_proxycompany();
// String country = list.get(position).getCountry();
// intent.putExtra("si",si_proxycompany);
// intent.putExtra("country",country);
// String country = list.get(position).getCountry();
// intent.putExtra("si",si_proxycompany);
// intent.putExtra("country",country);
Mysupclass.SongListBean songListBean = list.get(position);
Bundle bundle = new Bundle();
bundle.putString("song",songListBean.toString());
intent.putExtras(bundle);
startActivity(intent);
Bundle bundle = new Bundle();
bundle.putString("song",songListBean.toString());
intent.putExtras(bundle);
startActivity(intent);
}
@Override
public void onItemLongClick(View view, int position) {
public void onItemLongClick(View view, int position) {
}
});
});
}
@Override
public void onFailed(Call call, IOException e) {
public void onFailed(Call call, IOException e) {
}
});
});
}
}
适配器
public class FourAdapter extends RecyclerView.Adapter<FourAdapter.MyViewHolder>
{
{
private Context context;
private List<Mysupclass.SongListBean> list;
private List<Mysupclass.SongListBean> list;
public FourAdapter(Context context, List<Mysupclass.SongListBean> list) {
this.context = context;
this.list = list;
}
public OnItemClickLitener mOnItemClickLitener;
this.context = context;
this.list = list;
}
public OnItemClickLitener mOnItemClickLitener;
public void setOnItemClickLitener(OnItemClickLitener mOnItemClickLitener)
{
this.mOnItemClickLitener = mOnItemClickLitener;
}
{
this.mOnItemClickLitener = mOnItemClickLitener;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
{
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
{
MyViewHolder holder = new MyViewHolder(LayoutInflater.from(
context).inflate(R.layout.item_grid, parent,
false));
return holder;
}
context).inflate(R.layout.item_grid, parent,
false));
return holder;
}
@Override
public void onBindViewHolder(final MyViewHolder holder, int position)
{
String pic_small = list.get(position).getPic_small();
ImageLoader.getInstance().displayImage(pic_small,holder.img_grid);
public void onBindViewHolder(final MyViewHolder holder, int position)
{
String pic_small = list.get(position).getPic_small();
ImageLoader.getInstance().displayImage(pic_small,holder.img_grid);
if (mOnItemClickLitener != null)
{
holder.itemView.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
int pos = holder.getLayoutPosition();
mOnItemClickLitener.onItemClick(holder.itemView, pos);
}
});
holder.itemView.setOnLongClickListener(new View.OnLongClickListener()
{
@Override
public boolean onLongClick(View v)
{
int pos = holder.getLayoutPosition();
mOnItemClickLitener.onItemLongClick(holder.itemView, pos);
return false;
}
});
}
{
@Override
public boolean onLongClick(View v)
{
int pos = holder.getLayoutPosition();
mOnItemClickLitener.onItemLongClick(holder.itemView, pos);
return false;
}
});
}
}
@Override
public int getItemCount()
{
return list.size();
}
public int getItemCount()
{
return list.size();
}
class MyViewHolder extends RecyclerView.ViewHolder
{
{
ImageView img_grid;
public MyViewHolder(View view)
{
super(view);
img_grid=view.findViewById(R.id.img_grid);
}
}
}
{
super(view);
img_grid=view.findViewById(R.id.img_grid);
}
}
}
点击进入的页面
public class SuccessActivity extends AppCompatActivity {
private TextView ncountry,nsi;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_success);
ncountry = (TextView) findViewById(R.id.country);
nsi= (TextView) findViewById(R.id.si);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_success);
ncountry = (TextView) findViewById(R.id.country);
nsi= (TextView) findViewById(R.id.si);
// String si = getIntent().getStringExtra("si");
// String country = getIntent().getStringExtra("country");
// ncountry.setText(country);
// nsi.setText(si);
// String country = getIntent().getStringExtra("country");
// ncountry.setText(country);
// nsi.setText(si);
Bundle bundle = getIntent().getExtras();
Serializable song = bundle.getSerializable("song");
}
}
点击进入的布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_success"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.yuekaomoni20171025.SuccessActivity">
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_success"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.yuekaomoni20171025.SuccessActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/country"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/country"
/>
<TextView
android:layout_below="@+id/country"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/si"
android:text="ssssssss"
/>
</RelativeLayout>
android:layout_below="@+id/country"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/si"
android:text="ssssssss"
/>
</RelativeLayout>
max 布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:id="@+id/imgshow"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"
android:id="@+id/tv_title"
android:text="sssss"
android:layout_marginTop="20dp"
android:layout_marginLeft="20dp"
/>
</LinearLayout>
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:id="@+id/imgshow"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"
android:id="@+id/tv_title"
android:text="sssss"
android:layout_marginTop="20dp"
android:layout_marginLeft="20dp"
/>
</LinearLayout>
gird 布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content">
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
android:src="@mipmap/ic_launcher"
android:id="@+id/img_grid"
/>
</LinearLayout>
android:layout_width="200dp"
android:layout_height="200dp"
android:src="@mipmap/ic_launcher"
android:id="@+id/img_grid"
/>
</LinearLayout>
banner 布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="150dp">
<com.youth.banner.Banner
android:id="@+id/mybanner"
android:layout_width="match_parent"
android:layout_height="150dp"></com.youth.banner.Banner>
</LinearLayout>
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="150dp">
<com.youth.banner.Banner
android:id="@+id/mybanner"
android:layout_width="match_parent"
android:layout_height="150dp"></com.youth.banner.Banner>
</LinearLayout>
success布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_success"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.yuekaomoni20171025.SuccessActivity">
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_success"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.yuekaomoni20171025.SuccessActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/country"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/country"
/>
<TextView
android:layout_below="@+id/country"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/si"
android:text="ssssssss"
/>
</RelativeLayout>
android:layout_below="@+id/country"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/si"
android:text="ssssssss"
/>
</RelativeLayout>
阅读全文
0 0
- recyclerview点击进入详情
- OKhttp,MVP,RecyclerView,联合使用,点击条目进入详情页
- Andriodjie——RecyclerView点击查看商品详情
- bos_fore_宣传办款,点击图片进入详情
- android webview中加入无线淘宝客页面点击宝贝详情链接进入宝贝详情页面后无法返回问题
- RecyclerView的使用详情
- 【phpcms-v9】phpcms-v9中内容详情页点击图片进入下一页
- APP中常见上下循环滚动通知的简单实现,点击可进入详情
- 点击图片之后进入商品详情页面,但是无法加载信息
- Android自定义View实现自动无限轮播,点击图片进入详情页
- h5缓存 和 点击商品列表进入详情页点击返回按钮回到上次打开列表的位置
- ListView点击显示详情
- 进入cell的详情页
- RecyclerView自定义进入动画
- Android 点击显示详情UI
- Android RecyclerView 动画展开item显示详情
- RecyclerView展示数据+跳转详情页
- 在使用Imagepicker时候,点击recyclerView的item,进入删除界面,返回结果为空的问题
- Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis+KafKa j2ee分布式架构
- NOIP-2016 换教室
- java基础
- 史无前例企业架构分享--SSM组合+springmvc+mybatis+shiro+restful+bootstrap
- 多条目加载适配器
- recyclerview点击进入详情
- P2066 机器分配
- 通知
- [BZOJ1109][POI2007]堆积木 DP+二分
- day 8--Linux文件、目录权限
- BZOJ4300 绝世好题
- 前端面试题(4)iframe有哪些优点?iframe缺点是什么?
- sqoop
- java(Collection接口)练习06