Android範例大全3
以下是一些Android開發的示例代碼大全:
1. 創建一個簡單的Android應用程式
```java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
```
2. 添加一個按鈕並監聽其點擊事件
```java
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 按鈕點擊事件處理代碼
}
});
```
3. 顯示Toast訊息
```java
Toast.makeText(this, "這是一個Toast訊息", Toast.LENGTH_SHORT).show();
```
4. 使用ListView控制項展示數據
```java
ArrayAdapter
ListView listView = (ListView) findViewById(R.id.my_listview);
listView.setAdapter(adapter);
```
5. 使用RecyclerView控制項展示數據
```java
RecyclerView recyclerView = findViewById(R.id.my_recycler_view);
MyAdapter adapter = new MyAdapter(myDataList); // myDataList是一個自定義數據列表對象
recyclerView.setAdapter(adapter);
```
6. 實現自定義Adapter類
```java
public class MyAdapter extends RecyclerView.Adapter
private List
public MyAdapter(List
this.myDataList = myDataList;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.my_item_layout, parent, false); // my_item_layout是自定義布局檔案名稱稱,具體檔案內容需要根據業務邏輯編寫
return new MyViewHolder(view); // 返回自定義ViewHolder對象
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.setData(myDataList.get(position)); // 根據position傳遞數據給ViewHolder類中定義的方法,例如設定TextView的值等
}
@Override
public int getItemCount() {
return myDataList.size(); // 返回數據列表對象中的元素數量,該數量即為RecyclerView控制項中顯示的項目數量,不需要為空值或者為-1等非法值,會導致布局錯誤或者閃退等問題。如果數據列表為空,可以根據業務邏輯實現自定義空值處理方式。
}
class MyViewHolder extends RecyclerView.ViewHolder { // 自定義ViewHolder類,繼承自RecyclerView.ViewHolder類,根據業務邏輯定義ViewHolder類中的成員變數和方法。}
}
```
以上示例代碼大全僅供參考,實際開發中需要根據具體業務邏輯編寫相應的代碼。
以上就是【Android範例大全3】的相關內容,敬請閱讀。