第一个页面
来源:互联网 发布:linux系统巡检报告 编辑:程序博客网 时间:2024/05/18 05:22
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;
import com.example.pc.xiangmuer.R;
import com.example.pc.xiangmuer.model.bean.JavaBean;
import com.example.pc.xiangmuer.model.utils.GsonObjectCallback;
import com.example.pc.xiangmuer.model.utils.OkHttp3Utils;
import com.example.pc.xiangmuer.view.adapter.MLAdapter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import okhttp3.Call;
public class MainActivity extends AppCompatActivity {
String url = "http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.billboard.billList&type=1&size=10&offset=0";
private List<JavaBean.SongListBean> songlist = new ArrayList<>();
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.login_list);
getData();
}
private void getData() {
OkHttp3Utils.doGet(url, new GsonObjectCallback<JavaBean.SongListBean>() {
@Override
public void onUi(JavaBean.SongListBean songListBean) {
songlist.add(songListBean);
MLAdapter mlAdapter = new MLAdapter(MainActivity.this, songlist);
listView.setAdapter(mlAdapter);
}
@Override
public void onFailed(Call call, IOException e) {
}
});
}
}
package com.example.pc.xiangmuer.view.adapter;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.example.pc.xiangmuer.R;
import com.example.pc.xiangmuer.model.bean.JavaBean;
import java.util.List;
/**
* Created by pc on 2017/10/26.
*/
public class MLAdapter extends BaseAdapter {
private Context context;
private List<JavaBean.SongListBean> songlist;
public MLAdapter(Context context, List<JavaBean.SongListBean> songlist) {
this.context = context;
this.songlist = songlist;
}
@Override
public int getCount() {
return songlist.size();
}
@Override
public Object getItem(int i) {
return songlist.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View conterView, ViewGroup viewGroup) {
ViewHolder holder ;
if (conterView==null){
holder=new ViewHolder();
conterView=View.inflate(context, R.layout.ml_list,null);
holder.largeimage=conterView.findViewById(R.id.ml_list_image);
holder.text1=conterView.findViewById(R.id.ml_list_text1);
holder.text2=conterView.findViewById(R.id.ml_list_text2);
holder.text3=conterView.findViewById(R.id.ml_list_text3);
conterView.setTag(holder);
}else{
holder=(ViewHolder)conterView.getTag();
}
Glide.with(context).load(songlist.get(i).getPic_small()).into(holder.largeimage);
holder.text1.setText(songlist.get(i).getTitle());
holder.text2.setText(songlist.get(i).getAuthor());
return conterView;
}
class ViewHolder{
ImageView largeimage;
TextView text1,text2,text3;
}
}
- 第一个 PHP 页面
- 第一个jsp页面
- 第一个PHP页面
- 第一个h5页面
- 第一个页面
- 第一个php页面
- 路由第一个页面
- 第一个页面
- 第一个页面练习
- 第一个静态登录页面
- Dorado创建第一个页面
- django 第一个web页面
- 第一个html+css页面
- 2. 第一个 PHP 页面
- 第一个Web页面,呵呵
- 世界上第一个web页面
- 【JavaWeb】第一个JavaWeb页面
- 第一个使用jstl的jsp页面
- Java数据结构与算法解析(十二)——散列表
- lx
- NOIP 2013 货车运输 (树链剖分)
- Java数据结构与算法解析(十三)——优先级队列
- 拦截器
- 第一个页面
- WIN10 LOCALHOST 解析为 IPV6地址 ::1 的解决办法
- vue
- Tomcat 400错误:Invalid character found in the request target. 问题解决方法
- OkHttp封装
- 【Python基础教程笔记(三)】抽象,更加抽象和异常
- Awake()与Start()
- Servlet
- POSTMAN接口测试工具介绍