作为学多Android新手上门的第一个稍微复杂组件,listview看似简单,但是又没有表面上那么简单,
最早的Android手机因为硬件和网络的限制,加载图片和文字信息是主要的功能之一,虽然日后出现的
RecyclerView作为谷歌官方力推替代Listview的组件,但是新手学习Android,Listview也是比不可少!
先看一下具体效果:
实体类
public class Chat {
//聊天信息
private String message;
//头像
private int ImageID;
//这个布尔型的很关键 相当于一个标记 具体去实现那个布局样式
private boolean isComing;
public Chat(String message, int imageID, boolean isComing) {
this.message = message;
ImageID = imageID;
this.isComing = isComing;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public int getImageID() {
return ImageID;
}
public void setImageID(int imageID) {
ImageID = imageID;
}
public boolean isComing() {
return isComing;
}
public void setComing(boolean coming) {
isComing = coming;
}
}
主activity
public class MainActivity extends AppCompatActivity {
private ListView listview;//实例化控件
private ArrayList<Chat> list=new ArrayList<>();//存入数据的集合
private MyAdapter myAdapter;//声明适配器
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//查找控件
listview = (ListView) findViewById(R.id.listview);
//存入要展示假数据
list.add(new Chat("你好吗",R.mipmap.ic_launcher,true));