package com.lzy.headerviewpager.fragment;
import android.graphics.Color;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.lzy.headerviewpager.R;
import com.lzy.headerviewpager.Utils;
import com.lzy.headerviewpager.fragment.base.HeaderViewPagerFragment;
import java.util.ArrayList;
/**
* ================================================
* 作 者:廖子尧
* 版 本:1.0
* 创建日期:2016/2/21
* 描 述:
* 修订历史:
* ================================================
*/
public class ListViewFragment extends HeaderViewPagerFragment {
private ListView listView;
public static ListViewFragment newInstance() {
return new ListViewFragment();
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_listview, container, false);
listView = (ListView) view.findViewById(R.id.listView);
listView.setAdapter(new MyAdapter());
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getActivity(), "点击了条目" + position, Toast.LENGTH_SHORT).show();
}
});
return view;
}
@Override
public View getScrollableView() {
return listView;
}
public class MyAdapter extends BaseAdapter {
private ArrayList<String> strings;
public MyAdapter() {
strings = new ArrayList<>();
for (int i = 0; i < 40; i++) {
strings.add("条目" + i);
}
}
@Override
public int getCount() {
return strings.size();
}
@Override
public String getItem(int position) {
return strings.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = View.inflate(getActivity(), android.R.layout.simple_list_item_1, null);
}
TextView textView = (TextView) convertView;
textView.setGravity(Gravity.CENTER);
textView.setTextColor(Color.WHITE);
ViewGroup.LayoutParams params = new AbsListView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 300);
textView.setLayoutParams(params);
textView.setText(getItem(position));
textView.setBackgroundColor(Utils.generateBeautifulColor());
return convertView;
}
}
}