Карты Android RecyclerView не отображаютсяAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Карты Android RecyclerView не отображаются

Сообщение Anonymous »

Я новичок в Android. Я пытался заставить свое приложение отображать RecyclerView с картами, но не смог, несмотря ни на что. Я много искал в Google и Stack Overflow, а также на многих рекомендуемых сайтах.
Мой код выглядит следующим образом:
HomeActivity.java

Код: Выделить всё

public class HomeActivity extends AppCompatActivity {
...
private RecyclerView mRecyclerView;
protected void onCreate(Bundle savedInstanceState) {
...
mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
TransactionRecyclerViewAdapter adapter=new TransactionRecyclerViewAdapter(this, getDataSet());
mRecyclerView.setAdapter(adapter);
mRecyclerView.setHasFixedSize(true);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
...
}

private ArrayList getDataSet() {
ArrayList results = new ArrayList();

FavoriteTransaction favoriteTransaction1 = new FavoriteTransaction();
favoriteTransaction1.setAmount("11");
favoriteTransaction1.setBody("11 ka recharge");
results.add(favoriteTransaction1);

FavoriteTransaction favoriteTransaction2 = new FavoriteTransaction();
favoriteTransaction2.setAmount("12");
favoriteTransaction2.setBody("12 ka recharge");
results.add(favoriteTransaction2);

FavoriteTransaction favoriteTransaction3 = new FavoriteTransaction();
favoriteTransaction3.setAmount("13");
favoriteTransaction3.setBody("13 ka recharge");
results.add(favoriteTransaction3);

FavoriteTransaction favoriteTransaction4 = new FavoriteTransaction();
favoriteTransaction4.setAmount("14");
favoriteTransaction4.setBody("14 ka recharge");
results.add(favoriteTransaction4);

FavoriteTransaction favoriteTransaction5 = new FavoriteTransaction();
favoriteTransaction5.setAmount("15");
favoriteTransaction5.setBody("15 ka recharge");
results.add(favoriteTransaction5);

return results;
}
}
activity_home.xml content_home.xml card_list_fav_transact.xml card_transaction_row.xml TransactionRecyclerViewAdapter.java

Код: Выделить всё

public class TransactionRecyclerViewAdapter extends RecyclerView.Adapter {

private ArrayList transactionList;
private Context context;
private LayoutInflater inflater;

public TransactionRecyclerViewAdapter(Context context, ArrayList  myDataset) {
this.transactionList = new ArrayList(myDataset);
this.context = context;
this.inflater = LayoutInflater.from(context);
}
@Override
public int getItemCount() {
return this.transactionList.size();
}

@Override
public void onBindViewHolder(TransactionViewHolder contactViewHolder, int i) {
FavoriteTransaction favTransaction = transactionList.get(i);
contactViewHolder.tvAmount.setText(favTransaction.getAmount());
}

@Override
public TransactionViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v=inflater.inflate(R.layout.card_transaction_row, parent, false);
TransactionViewHolder viewHolder=new TransactionViewHolder(v);
return viewHolder;
}
}
TransactionViewHolder.java

Код: Выделить всё

public class TransactionViewHolder extends RecyclerView.ViewHolder  {
TextView tvAmount, tvBody, tvSubText;
public TransactionViewHolder(View itemView) {
super(itemView);
tvAmount = (TextView) itemView.findViewById(R.id.tv_fav_amt);
tvBody = (TextView) itemView.findViewById(R.id.fav_body);
tvSubText = (TextView) itemView.findViewById(R.id.fav_subtext);
}
}
FavoriteTransaction.java

Код: Выделить всё

public class FavoriteTransaction {
private int transactionId;
private String amount;
private String subText, body;

public int getTransactionId() {
return transactionId;
}

public void setTransactionId(int transactionId) {
this.transactionId = transactionId;
}

public String getAmount() {
return amount;
}

public void setAmount(String amount) {
this.amount = amount;
}

public String getBody() {
return body;
}

public void setBody(String body) {
this.body = body;
}

public String getSubText() {
return subText;
}

public void setSubText(String subText) {
this.subText = subText;
}
}
Когда я запускаю свое приложение, я не вижу переработчика с картами. Где я ошибаюсь?

Подробнее здесь: https://stackoverflow.com/questions/358 ... ot-showing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»