Android提供的ListFragment虽然存在一些适配器,但是往往不能满足我们开发的需要,此时我们就要使用自定义的Adapter
MainActivity.java:
public class MainActivity extends FragmentActivity {
private Button button;
private FragmentManager manager;
private FragmentTransaction transaction;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) this.findViewById(R.id.button1);
manager = getSupportFragmentManager();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
transaction = manager.beginTransaction();
ArticleListFragment fragment = new ArticleListFragment();
transaction.add(R.id.right, fragment, "fragment");
transaction.commit();
}
});
}
}
ArticleListFragment.java代码如下:
public class ArticleListFragment extends ListFragment {
/* 定义适配器 */
private MyAdapter adapter;
public ArticleListFragment() {
// TODO Auto-generated constructor stub
}
/* 创建数据源 */
public List<String> getData() {
List<String> list = new ArrayList<String>();
for (int i = 0; i < 20; i++) {
list.add("廖泽民"