我们经常看到今日头条的界面如这个:
这个里面就涉及到了列表的知识,每一个列表可以理解是壳子,我们用适配器描述内容,然后用在列表中添加适配器就好了
界面代码:
这里用到的是线性布局,可以设置宽高,然后在线性布局中嵌套线性布局,在其中再添加listview控件,给这个控件设置id,方便以后在代码中调用
代码:
package com.example.lenovo.myapplication;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.baseAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends Activity {
class OK extends baseAdapter{
@Override
public int getCount() {
return 10;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView tv=new TextView(MainActivity.this);
String str="";
if(position==1){
str="op";
}else{
str="ok";
}
tv.setText(str);
return tv;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView list=(ListView)findViewById(R.id.list);
OK ok=new OK();
list.setAdapter(ok);
}
}
在主mainactivity类中实现适配器类,适配器类就是继承baseAdapter,通过重写4个方法来实现内容的控制,getcount()方法就是设置列表显示行数,在getView()中根据行数的下标position改变显示的内容,比如这个例子就是第2行显示op,剩下9行全是ok的显示
但是我们可以思考一下,如果想实现今日头条的界面,我们肯定需要从网上获取数据资源,然后按照上面方法将数据或资源放进去,那么我们如何控制我们想放的数据或资源那,看下篇



