我写了一段代码 点击查询后会更新listview的数据 但是现在数据查询出来了 但是去没有更新显示,为何呢?
public class WorkDiaryList extends Activity implements OnFocusChangeListener {
private ListView myListView;
InitInfo myInfo = new InitInfo();
String ServicePwd ;
NetWork myNetWork = new NetWork();
String userName;
private static String title = "";
private static String start = "";
private static String end = "";
private ArrayList<HashMap<String, Object>> listitem = null;
public SimpleAdapter listitemAdapter=null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listviewout);
final Button querryButton = (Button) findViewById(R.id.bu1);
final EditText startEditText = (EditText) findViewById(R.id.ed1);
final EditText endEditText = (EditText) findViewById(R.id.ed2);
final EditText conEditText = (EditText) findViewById(R.id.ed3);
ServicePwd = myInfo.servicePwd;
userName = myInfo.userNameString;
listitem = myNetWork
.workDiaryList(ServicePwd, userName, title, "", start, end);//初始化数据源
////////////////////////////////////////////////////////////////////////////////////////////////////
listitemAdapter = new SimpleAdapter(this,// 上下文
listitem, //
R.layout.listview_style,// listItem
new String[] { "title", "content" }, // map的批定Key
new int[] { R.id.topTextView, R.id.bottomTextView } // myListView.setAdapter(listitemAdapter);
//////////////////////////////////////////////////////////////////////////////////////////////
@Override// 查询事件
public void onClick(View v) {
// TODO Auto-generated method stub
// 获取控件的值
title = conEditText.getText().toString().trim();
start = startEditText.getText().toString().trim();
end = endEditText.getText().toString().trim();
listitem = myNetWork.workDiaryList(ServicePwd, userName, title,
"", start, end);
listitemAdapter.notifyDataSetChanged();
}
});
public class WorkDiaryList extends Activity implements OnFocusChangeListener {
private ListView myListView;
InitInfo myInfo = new InitInfo();
String ServicePwd ;
NetWork myNetWork = new NetWork();
String userName;
private static String title = "";
private static String start = "";
private static String end = "";
private ArrayList<HashMap<String, Object>> listitem = null;
public SimpleAdapter listitemAdapter=null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listviewout);
final Button querryButton = (Button) findViewById(R.id.bu1);
final EditText startEditText = (EditText) findViewById(R.id.ed1);
final EditText endEditText = (EditText) findViewById(R.id.ed2);
final EditText conEditText = (EditText) findViewById(R.id.ed3);
ServicePwd = myInfo.servicePwd;
userName = myInfo.userNameString;
listitem = myNetWork
.workDiaryList(ServicePwd, userName, title, "", start, end);//初始化数据源
////////////////////////////////////////////////////////////////////////////////////////////////////
listitemAdapter = new SimpleAdapter(this,// 上下文
listitem, //
R.layout.listview_style,// listItem
new String[] { "title", "content" }, // map的批定Key
new int[] { R.id.topTextView, R.id.bottomTextView } // myListView.setAdapter(listitemAdapter);
//////////////////////////////////////////////////////////////////////////////////////////////
@Override// 查询事件
public void onClick(View v) {
// TODO Auto-generated method stub
// 获取控件的值
title = conEditText.getText().toString().trim();
start = startEditText.getText().toString().trim();
end = endEditText.getText().toString().trim();
listitem = myNetWork.workDiaryList(ServicePwd, userName, title,
"", start, end);
listitemAdapter.notifyDataSetChanged();
}
});
解决方案 »
- TabHost每个选项卡的字体颜色怎么修改?
- listview下拉刷新 和分页的问题
- GridView中Focus的问题
- android 4.0 触摸屏驱动移植后无法使用,急求解决!
- 毕设想做个android手机软件 求帮助
- [入门必读]android移动开发 十个 案例 值得学习打包
- 有个spinner 数据是从array来的 想改为从sqlserver取值?
- Google Maps API V3 和 V2有什么区别?
- 关于如何在Android编程中调用Matlab的库函数
- 滴滴打车外挂程序如何写
- 求教:如何自定义RadioGroups样式
- softkeyboard 关于softkeyboard 关于软件盘的问题
按你的意思应该是点击查询按钮开始查询并更新list吧
你确定把按钮的响应函数绑定到按钮上面了吗
// TODO Auto-generated method stub
// 获取控件的值
title = conEditText.getText().toString().trim();
start = startEditText.getText().toString().trim();
end = endEditText.getText().toString().trim();
listitem = myNetWork.workDiaryList(ServicePwd, userName, title,
"", start, end);
myListView.setAdapter(listitemAdapter);//重新适配数据
}
});