2024/3/29
今日任务:动态功能完善完毕:
package com.example.team;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.graphics.Typeface;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.EditText;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import com.example.R;
import com.example.team.dao.UserDao;
import com.example.team.entity.Space;
import java.util.ArrayList;
public class SpaceView extends AppCompatActivity {
SwipeRefreshLayout sx;
EditText tx;
private TextView mText;
private Handler mainHandler;//主线程
@SuppressLint("HandlerLeak")
private Handler handler = new Handler() {
@Override
public void handleMessage(@NonNull Message msg) {
if (msg.what == 0) {
sx.setRefreshing(false);
tx.setText("");
ArrayList<Space> list2 = (ArrayList<Space>) msg.obj;
String str="";
for (Space b : list2) {
str = str + b.toString() +"\n"+"---------------"+"\n";
}
tx.setText(str);
}
sx.setRefreshing(false);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_space_view);
tx = findViewById(R.id.tx);
sx = findViewById(R.id.sx);
mText = findViewById(R.id.text);
Typeface typeface = Typeface.createFromAsset(getAssets(), "font/momo.ttf");
mText.setTypeface(typeface);
tx.setTypeface(typeface);
new Thread(new Runnable() {
@Override
public void run() {
Message msg = Message.obtain();
msg.what = 0;
Intent receivedIntent = getIntent();
String username = receivedIntent.getStringExtra("username");
// List<String> usernames = userDao.getUsernamesFromFriendTable();
if (!username.isEmpty()) {
msg.obj = UserDao.findAllSpacesIncludingSelf(username); // 使用第一个用户名
} else {
msg.obj = new ArrayList<Space>(); // 如果用户名列表为空,传递空的Space列表
}
handler.sendMessage(msg);
}
}).start();
sx.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
new Thread(new Runnable() {
@Override
public void run() {
Message msg = Message.obtain();
msg.what = 0;
Intent receivedIntent = getIntent();
String username = receivedIntent.getStringExtra("username");
// List<String> usernames = userDao.getUsernamesFromFriendTable();
if (!username.isEmpty()) {
msg.obj = UserDao.findAllSpacesIncludingSelf(username); // 使用第一个用户名
} else {
msg.obj = new ArrayList<Space>(); // 如果用户名列表为空,传递空的Space列表
}
handler.sendMessage(msg);
}
}).start();
}
});
}
}
存在问题:暂无

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号