Android studio 创建MVVM模版
时间: 2023-08-15 17:08:18 浏览: 148
Android MVVM 开发框架
Android Studio没有内置的MVVM模板,但是可以通过创建一个基本的Activity来快速创建MVVM模板。
以下是一个简单的步骤:
1. 创建一个新的Android Studio项目。
2. 在“Create New Project”对话框中,选择“Empty Activity”模板。
3. 在“Configure your project”对话框中,填写应用程序名称和其他详细信息。
4. 点击“Finish”按钮创建项目。
5. 在项目中,创建一个新的Java类并将其命名为“User”(或其他名称)。该类将作为我们的Model类。
```java
public class User {
private String name;
private String email;
public User(String name, String email) {
this.name = name;
this.email = email;
}
public String getName() {
return name;
}
public String getEmail() {
return email;
}
}
```
6. 创建一个名为“viewmodel”的包并在其中创建一个名为“UserViewModel”的新Java类。该类将作为我们的ViewModel类。
```java
public class UserViewModel extends ViewModel {
private MutableLiveData<User> userLiveData;
public LiveData<User> getUserLiveData() {
if (userLiveData == null) {
userLiveData = new MutableLiveData<>();
loadUser();
}
return userLiveData;
}
private void loadUser() {
// 从网络或数据库中获取User信息
User user = new User("Tom", "tom@example.com");
userLiveData.setValue(user);
}
}
```
7. 创建一个名为“ui”的包,并在其中创建一个名为“MainActivity”的新Java类。该类将作为我们的View类。
```java
public class MainActivity extends AppCompatActivity {
private TextView nameTextView;
private TextView emailTextView;
private ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nameTextView = findViewById(R.id.nameTextView);
emailTextView = findViewById(R.id.emailTextView);
progressBar = findViewById(R.id.progressBar);
UserViewModel userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
userViewModel.getUserLiveData().observe(this, user -> {
// 更新UI显示
nameTextView.setText(user.getName());
emailTextView.setText(user.getEmail());
progressBar.setVisibility(View.GONE);
});
}
}
```
8. 创建一个名为“activity_main”的布局文件并添加以下代码。该布局文件将显示我们的User数据。
```xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:visibility="visible" />
<TextView
android:id="@+id/nameTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@id/emailTextView"
android:layout_centerHorizontal="true"
android:textSize="24sp"
tools:text="Name" />
<TextView
android:id="@+id/emailTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textSize="18sp"
tools:text="Email" />
</RelativeLayout>
```
9. 运行应用程序并查看结果。
这就是一个简单的Android MVVM模板代码。在实际开发中,您可能需要添加更多的代码和逻辑来满足您的需求。
阅读全文