我正在構建棋盤遊戲的計算器應用程序。 應用程序包含玩家可用的所有土地的列表,應用程序應該能夠添加和刪除玩家列表中的物品。Android:從列表中添加和刪除項目到列表視圖
注意:應用程序應根據玩家手中的土地來計算玩家的利潤。
Player View Lands View 我希望能夠從土地的土地名單從播放器中點擊刪除按鈕時添加到球員,當上添加按鈕,用戶點擊刪除的土地。基於每個列表中的選定項目。
注:我使用的是相同的適配器列表中播放的項目和土地查看
public class DetailsActivity extends AppCompatActivity {
private ListView ProjectsLV;
private ProjectAdapter Adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_details);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton add_fab = (FloatingActionButton) findViewById(R.id.add_fab);
add_fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Add Project", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
FloatingActionButton remove_fab = (FloatingActionButton) findViewById(R.id.remove_fab);
remove_fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Remove Projects", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
Player Player = (Player)getIntent().getSerializableExtra("Player");
ArrayList<Project> Projects = (ArrayList<Project>) getIntent().getSerializableExtra("Projects");
Adapter = new ProjectAdapter(getApplicationContext(), Player.getProjects());
ProjectsLV = (ListView)findViewById(R.id.ProjectsListView);
ProjectsLV.setAdapter(Adapter);
}
}
您將數據傳遞從Player.getProjects(適配器),添加或從列表中刪除任何項目,你將不得不執行上這方面的行動數組,然後調用adapter.notifyDataSetChanged – HariRam