listview下滑会报空指针
package jp.co.tre.pacer.shelfcheck;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import jp.co.tre.pacer.shelfcheck.R;
import jp.co.trejapan.pacer.android.activity.PacerMainActivity;
import jp.co.trejapan.pacer.android.ui.FooterAdapter;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.TextView;
public class NewShelfReferActivity extends PacerMainActivity {
private List<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>(); // 声明列表容器
private HashMap<String, String> item1 = new HashMap<String, String>();
private ListAdapter dataAdapter;
private ListView listView;
private TextView title;
private int selectedPosition = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.shelf_refer);
titleLayout.setTitleText(getString(R.string.title_name));
pageinit();
listInit();
setFooterStyle();
}
public void pageinit() {
listView = (ListView) findViewById(R.id.mylist_refer);
title = (TextView) findViewById(R.id.title1);
Intent intent = getIntent();
String name = intent.getStringExtra("name");
title.setText(name);
for (int i = 0; i < 10; i++) {
HashMap<String, String> skt = new HashMap<String, String>();
skt.put("name", "lll" + i);
skt.put("id", "8101" + i);
list.add(skt);
}
}
public void listInit() {
dataAdapter = new ListAdapter(NewShelfReferActivity.this, list,
R.layout.list_shelf_refer, new String[] { "name", "id" },
new int[] { R.id.shelfname, R.id.shelfno }) {
class ViewHolder {
TextView sname;
TextView sno;
}
public View getView(final int position, View convertView,
ViewGroup parent) {
ViewHolder holder = null;
View view = convertView;
if (view == null) {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.list_shelf_refer, null,
false);
holder = new ViewHolder();
holder.sname = (TextView) view.findViewById(R.id.shelfname);
holder.sno = (TextView) view.findViewById(R.id.shelfno);
} else {
holder = (ViewHolder) view.getTag();
}
HashMap<String, String> record = list.get(position);
holder.sname.setText(record.get("name"));
holder.sno.setText(record.get("id"));
dataAdapter.notifyDataSetChanged();
return view;
}
};
listView.setAdapter(dataAdapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
selectedPosition = arg2;
item1 = list.get(selectedPosition);
Intent intent = new Intent();
intent.setClass(NewShelfReferActivity.this,
NewShelfLoginActivity.class);
intent.putExtra("name", item1.get("name"));
intent.putExtra("id", item1.get("id"));
startActivity(intent);
}
});
}
// btn定义
private void setFooterStyle() {
String[] btnText = new String[4];
btnText[0] = getString(R.string.back);
btnText[1] = "";
btnText[2] = "";
btnText[3] = "";
OnClickListener[] listenner = new OnClickListener[4];
listenner[0] = new OnClickListener() {
@Override
public void onClick(View v) {
finish();
System.exit(0);
}
};
listenner[1] = new OnClickListener() {
@Override
public void onClick(View v) {
}
};
listenner[2] = null;
listenner[3] = new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
};
FooterAdapter adapter = new FooterAdapter(this, btnText, listenner);
footer.setAdapter(adapter);
}
}
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import jp.co.tre.pacer.shelfcheck.R;
import jp.co.trejapan.pacer.android.activity.PacerMainActivity;
import jp.co.trejapan.pacer.android.ui.FooterAdapter;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.TextView;
public class NewShelfReferActivity extends PacerMainActivity {
private List<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>(); // 声明列表容器
private HashMap<String, String> item1 = new HashMap<String, String>();
private ListAdapter dataAdapter;
private ListView listView;
private TextView title;
private int selectedPosition = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.shelf_refer);
titleLayout.setTitleText(getString(R.string.title_name));
pageinit();
listInit();
setFooterStyle();
}
public void pageinit() {
listView = (ListView) findViewById(R.id.mylist_refer);
title = (TextView) findViewById(R.id.title1);
Intent intent = getIntent();
String name = intent.getStringExtra("name");
title.setText(name);
for (int i = 0; i < 10; i++) {
HashMap<String, String> skt = new HashMap<String, String>();
skt.put("name", "lll" + i);
skt.put("id", "8101" + i);
list.add(skt);
}
}
public void listInit() {
dataAdapter = new ListAdapter(NewShelfReferActivity.this, list,
R.layout.list_shelf_refer, new String[] { "name", "id" },
new int[] { R.id.shelfname, R.id.shelfno }) {
class ViewHolder {
TextView sname;
TextView sno;
}
public View getView(final int position, View convertView,
ViewGroup parent) {
ViewHolder holder = null;
View view = convertView;
if (view == null) {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.list_shelf_refer, null,
false);
holder = new ViewHolder();
holder.sname = (TextView) view.findViewById(R.id.shelfname);
holder.sno = (TextView) view.findViewById(R.id.shelfno);
} else {
holder = (ViewHolder) view.getTag();
}
HashMap<String, String> record = list.get(position);
holder.sname.setText(record.get("name"));
holder.sno.setText(record.get("id"));
dataAdapter.notifyDataSetChanged();
return view;
}
};
listView.setAdapter(dataAdapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
selectedPosition = arg2;
item1 = list.get(selectedPosition);
Intent intent = new Intent();
intent.setClass(NewShelfReferActivity.this,
NewShelfLoginActivity.class);
intent.putExtra("name", item1.get("name"));
intent.putExtra("id", item1.get("id"));
startActivity(intent);
}
});
}
// btn定义
private void setFooterStyle() {
String[] btnText = new String[4];
btnText[0] = getString(R.string.back);
btnText[1] = "";
btnText[2] = "";
btnText[3] = "";
OnClickListener[] listenner = new OnClickListener[4];
listenner[0] = new OnClickListener() {
@Override
public void onClick(View v) {
finish();
System.exit(0);
}
};
listenner[1] = new OnClickListener() {
@Override
public void onClick(View v) {
}
};
listenner[2] = null;
listenner[3] = new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
};
FooterAdapter adapter = new FooterAdapter(this, btnText, listenner);
footer.setAdapter(adapter);
}
}
...全文
相关推荐
listview 上滑隐藏标题栏,下滑显示标题栏
此demo实现listview上滑隐藏标题栏,下滑显示标题栏,解决了出现空白问题,添加了隐藏显示动画效果
listview显示表格左右上下滑动
listview显示表格左右上下滑动,顶部标题以及最左边一列固定不动,其他部分上下左右滑动
listview上下滑动
listview上下滑动
listview上滑下滑显示和隐藏
NULL 博文链接:https://201304154519.iteye.com/blog/1997698
listview的上滑下滑监听,上下滑监听隐藏顶部选项栏的实例
listview的上滑下滑监听,来隐藏和显示顶部选项栏的特效,京东 同程等APP的资源列表都有此特效. 两个重点: ①listview的setOnTouchListener监听方法 当滑动的Y位置减去按下的Y位置大于最小滑动距离时则为向下滑动 反之,当按下的Y位置减去滑动的Y位置大于最小滑动距离则为向上滑动 ②位移动画 就只要这两点需要注意的,直接上代码,注释很清楚。 package com.example.android_topbar_gone; import java.util.ArrayList; import java.util.HashMap; import java.util.L


