package com.example.administrator.quanmingzhibo.adapter; import android.content.Context; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import java.util.List; /** * Created by Administrator on 2016/11/28. */ public class FragAdapter extends BaseAdapter { List<Fragment> data; Context context; public FragAdapter(List<Fragment> data, Context context) { this.data = data; this.context = context; } @Override public int getCount() { return data.size(); } @Override public Object getItem(int position) { return data.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { return data.get(position).onCreateView(LayoutInflater.from(context),parent,null); } }
这是adapter的写法
package com.example.administrator.quanmingzhibo; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v7.app.AppCompatActivity; import android.widget.ListView; import com.example.administrator.quanmingzhibo.adapter.FragAdapter; import com.example.administrator.quanmingzhibo.fragment.MainFragment; import java.util.ArrayList; import java.util.List; public class ZhuceActivity extends AppCompatActivity { ListView lv; List<Fragment> data=new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_zhuce); lv= (ListView) findViewById(R.id.lv); for (int i = 0; i < 5; i++) { data.add(new MainFragment()); } lv.setAdapter(new FragAdapter(data,this)); } }
这个listview的写法比较简单