item.xml (加载到适配器的布局文件)

<?xml version="1.0" encoding="utf-8"?>    


aitic.xml (加载到 fragment 布局文件)

 

<?xml version="1.0" encoding="utf-8"?>                 


ArticListFragment extends ListFragment

ArticListFragment.java 文件代码

package com.example.android_fragment_adapter;import java.util.ArrayList;import java.util.List;import android.R.array;import android.app.ListFragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;public class ArticListFragment extends ListFragment {private MyAdaper adapter;@Overridepublic void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);adapter=new MyAdaper();//绑定数据源adapter.bindData(getData());}public List getData(){List list=new ArrayList();for(int i=0;i<20;i++){list.add("XXX"+i);}return list;}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// TODO Auto-generated method stubView view=inflater.inflate(R.layout.aitic, null);//ListView listView=(ListView)view.findViewById(R.id.listView);//listView.setAdapter(adapter);//错误的写法//绑定适配器setListAdapter(adapter);return view;}@Overridepublic void onPause() {// TODO Auto-generated method stubsuper.onPause();}/** * 点击事件的处理 */@Overridepublic void onListItemClick(ListView l, View v, int position, long id) {// TODO Auto-generated method stubsuper.onListItemClick(l, v, position, id);String item=adapter.getItem(position).toString();Toast.makeText(getActivity(), item, 1).show();}/** * 自定义适配器 * @author Administrator * */class MyAdaper extends BaseAdapter{private List list;public void bindData(List list ){this.list=list;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn list.size();}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn list.get(position);}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubTextView textView=null;View view=null;if(convertView==null){   view=LayoutInflater.from(getActivity()).inflate(R.layout.item, null);}else{view=convertView;}textView=(TextView)view.findViewById(R.id.textView1_itemxml);textView.setText(list.get(position).toString());return view;}}}


activity_main.xml 主布局文件(两个 LinearLayout 布局)

            

MainActivity.java 文件代码

package com.example.android_fragment_adapter;import android.os.Bundle;import android.app.Activity;import android.app.FragmentManager;import android.app.FragmentTransaction;import android.view.Menu;import android.view.View;import android.widget.Button;public class MainActivity extends Activity {private Button button;private FragmentManager manager;private FragmentTransaction transaction;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button=(Button)this.findViewById(R.id.button1);manager=this.getFragmentManager();button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubtransaction=manager.beginTransaction();ArticListFragment fragment=new ArticListFragment();transaction.add(R.id.right_LinearLayout, fragment, "rifht_fragment");transaction.commit();}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}


49 Android fragment 自定义适配器adapter_第1张图片


49 Android fragment 自定义适配器adapter_第2张图片





更多相关文章

  1. 【Android】Zip文件解压方法
  2. android过滤隐藏文件FileFilter
  3. android读取SD卡下面所有的TXT文件名,listView显示出来。
  4. 安卓各文件存储路径汇总(Android file path)
  5. Android中保存Logcat信息到文件
  6. android解析生成xml文件
  7. android上文件上传至tomcat服务器源码
  8. Android 存储文件数据与读出文件数据
  9. 可以下载Android 源代码的repo源文件

随机推荐

  1. Android热修复技术链接收集
  2. Android串口通信:串口读写实例
  3. Android之---RecycleView实现简单的图片
  4. Android Fragment 真正的完全解析(上)
  5. android不同Activity之间的数据共享
  6. Android兼容性问题 -- WebP格式图片解码
  7. PHP开发Android应用程序
  8. Android 防界面劫持方案,无视Android系统
  9. 谷歌应用在Android智能机渗透率高达七成
  10. android v7兼容包RecyclerView的使用(四)—