【发布时间】:2014-06-04 20:14:12
【问题描述】:
我想从 SQL Server 获取数据并将其设置为列表。
1.我当前的活动中已有数据。 _I printed it on Logcat_ .
2。现在我想将该数据设置到我的列表中。
基本上我已经为基本视图获取了一个静态数据列表,我在那里提到了
如何将该数据设置为列表?
这是我的代码,它将显示我如何编写代码的内容:
public class menus extends Activity {
ListView list;
ArrayAdapter<String> adapter = null;
Editor edit1;
SharedPreferences pref;
SharedPreferences.Editor editor;
int i = 0,count = 0;
String[] listOfMenus;
String listdetails;
Connection xyz;
Statement st;
ResultSet rs;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.select_item);
list=(ListView)findViewById(R.id.menulistblank);
editor = getPreferences(MODE_PRIVATE).edit();
/////// This is my Static data that I stored in list.
String[] values = new String[]{"Adroid Developer",".Net Developer","Java Developer","BA"};
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1, values);
list.setAdapter(adapter);
// Object of connection for getting content.
xyz = MainActivity.conn;
MyNetworkTask myWebFetch = new MyNetworkTask();
myWebFetch.execute();
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), "You click "+arg2, Toast.LENGTH_SHORT).show();
}
});
}
//////// ASYNC TASK ////////
private class MyNetworkTask extends AsyncTask<Void, Void, Void> {
protected void onProgressUpdate(Integer... progress) {
Log.w("Process completed", "In XXXXXXXX");
}
protected void onPostExecute(Long result) {
Log.w("Process completed", "aaaaaaaaaa");
}
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
Log.w("Process completed", "In doInBackground..");
try {
st = MainActivity.conn.createStatement();
rs = st.executeQuery("SELECT * FROM lalit_db;");
while(rs.next()){
// ***** It prints my required data in Logcat
Log.w(rs.getString(2), rs.getString(3));
}
Thread.sleep(5000);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
}// Main Program Ends..
请告诉我该怎么办
将logcatLog.w(rs.getString(2), rs.getString(3));的这个数据设置在List中。
【问题讨论】:
-
为什么不用json解析,如果你想从外部数据库加载数据会更容易。
-
其实我从来没用过json。我不知道那是什么。你能给我任何学习json的链接吗? @InnocentKiller
标签: android sql listview editor android-arrayadapter