Android系统下的示例代码
时间: 2024-09-09 22:10:36 浏览: 40
在Android系统下,开发一个简单的示例应用可能会涉及到一些基本组件如Activity、Fragment以及网络请求等。下面是一个创建一个基本的列表视图(ListView)示例,该列表从服务器获取数据:
```java
// MainActivity.java
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends AppCompatActivity {
private ListView listView;
private String[] data;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listView);
data = new String[]{"Item 1", "Item 2", "Item 3"};
// 假设我们有一个获取数据的异步任务
new LoadDataTask().execute();
}
private class LoadDataTask extends AsyncTask<Void, Void, String[]> {
@Override
protected String[] doInBackground(Void... voids) {
// 模拟网络请求,实际应用中这里应连接服务器获取数据
return generateRandomData(); // 或者从网络API获取
}
@Override
protected void onPostExecute(String[] result) {
if (result != null) {
ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, result);
listView.setAdapter(adapter);
}
}
}
private String[] generateRandomData() {
// 这里生成随机数据,实际应用中应该填充来自服务器的数据
int size = 10; // 假设有10条数据
String[] data = new String[size];
for (int i = 0; i < size; i++) {
data[i] = "Data " + i;
}
return data;
}
}
```
在这个例子中,我们在主线程中创建了一个`LoadDataTask`,它在后台线程(doInBackground)中发起网络请求,获取数据。当数据返回后(onPostExecute),我们会更新ListView的内容。
阅读全文