从动态添加的视图中检索SQLite项ID

时间:2017-11-14 19:36:34

标签: java android android-sqlite

我试图创建一个动态视图列表,其中包含从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并从数据库中获取项目并使用它。

我尝试了一些技巧,但没有一个工作,所以请告诉我如何做到这一点。欢迎任何建议或意见,谢谢!

0 个答案:

没有答案