标签:
不是我针对谁,我只想针对新手玩家。
(括号里的内容都是我主观添加的,感觉还是不好理解请帮忙指出来谢谢!)
将一个App页面分三大块:UI控件(View), 数据模式(model), 控制器 (Controller )它是Adapter的大哥。
Model(数据) ---> Controller(以什么方式显示到)---> View(用户界面)
View(我要显示图片,文字) --->Controller(分析她到底要什么,哦要图片) --->Model(搜索一下对应的图片信息)
MVC模式图
Adapter亲属图(图片来源 http://www.runoob.com/w3cnote/android-tutorial-adapter.html)我也是在他这里学习并自己做一个简化记录加一点主观想法在里面。
准备开始敲代码,先上效果图
java中的代码 先看下面的XML布局代码 然后在来打上面的java代码吧
步骤:结合代码看
package com.studio.yanzhichao.myadapterdemo; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.ArrayAdapter; import android.widget.ListView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //只是展示最简单运用 不过别以为它没什么用在一个设置页面不用显示太多数据时这就可以派上用场了,不过好像还有比这更好的、 String[] strs = {"Adapter","Listview","设置","背景颜色","文字颜色"}; //创建ArrayAdapter ArrayAdapter<String> adapter = new ArrayAdapter<String> (this,android.R.layout.simple_expandable_list_item_1,strs); //获取ListView对象,通过调用setAdapter方法为ListView设置Adapter设置适配器 ListView list_test = (ListView) findViewById(R.id.demo_list); list_test.setAdapter(adapter); }
}
然后XML布局代码:特别简单就一个Listview
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <ListView android:id="@+id/demo_list" android:layout_width="match_parent" android:layout_height="match_parent" > </ListView> </LinearLayout>
(后面还会更新难的今天有点晚了。。。)
标签:
原文地址:http://www.cnblogs.com/zhichaobouke/p/5778336.html