我正在使用JSON從服務器獲取數據並在回收站視圖中顯示數據。但問題是我可能需要添加一些新的數據到服務器。 使用齊射,請求將被髮送到服務器和回收者視圖列表將被更新。所以問題是我想在每個回收商視圖項目點擊上打開新的活動。但是,如果我向服務器添加了一些新數據,我的回收者視圖列表將會增加。因此,我無法根據itemclick位置更改佈局/開始活動。 有沒有更好的實現方法?如何啓動回收站查看項目點擊活動?
就像whatsapp,我想在回收站視圖的itemclick上打開新的活動/片段。
這是我試圖做的,但這不是正確的方法。因爲我不知道recyclerview中會有多少物品。這裏是我的代碼:
private final Context context;
public MyViewHolder(View itemView) {
super(itemView);
context = itemView.getContext();
}
@Override
public void onClick(View v) {
final Intent intent;
switch (getAdapterPostion()){
case 0:
intent = new Intent(context, FirstActivity.class);
break;
case 1:
intent = new Intent(context, SecondActivity.class);
break;
...
default:
intent = new Intent(context, DefaultActivity.class);
break;
}
context.startActivity(intent);
}
您可以添加使用putExtra將getAdapterPostion()int轉換爲intent,然後在Activity內檢索它,並在基於Activity的o中進行更改詮釋? – jak10h