我试图创建一个动态视图列表,其中包含从SQLite数据库中检索的玩家名称。
public class PlayerListActivity extends AppCompatActivity {
private LinearLayout llPlayers;
private DatabaseHandler db;
private List<Player> players;
// ...
@Override
protected void onCreate(Bundle savedInstanceState) {
db = new DatabaseHandler(this);
players = db.getAllPlayers();
for (Player p : players) {
addPlayer(p.getId() + ". " + p.getFirstName() + " " + p.getLastName());
}
//...
}
private void addPlayer(String name) {
TextView tvPlayerName = new TextView(PlayerListActivity.this);
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
int hd = getDimenInDp(5); // getDimenInDp translates Pixels into DPs
int wd = getDimenInDp(10);
p.setMargins(wd, hd, wd, hd);
tvPlayerName.setLayoutParams(p);
tvPlayerName.setText(name);
tvPlayerName.setTextColor(Color.BLACK);
llPlayers.addView(tvPlayerName);
llPlayers.setOnClickListener(new OnClickListener) {
//...
}
}
//...
}
我想要的是,当我点击每个名字时,我会获得另一个活动或片段中的详细信息,甚至是同一个活动中的详细信息。为此,我考虑检索SQLite项的ID并从数据库中获取项目并使用它。
我尝试了一些技巧,但没有一个工作,所以请告诉我如何做到这一点。欢迎任何建议或意见,谢谢!