Три вопроса здесь в основном:
<сильный>1. Я пытаюсь отобразить список с моим собственным макетом внутри действия. Для этого сначала я создаю набор статических карточек, а затем с помощью onItemClickListener создаю намерение и запускаю активность. Но это, кажется, не работает. Здесь два вида деятельности. Одним из них является CradsScrollActivity(Working) со статическими картами, а следующим — ListCardsScrollActivity с моим пользовательским макетом. CardsScrollActivity вызывает ListCardsScrollActivity (со списком), но это не работает, но logcat говорит, что он запустил действие и отобразил его. Вот мой CardsScrollActivity
public class CardsScrollActivity extends Activity {
private List<Card> mCards;
private CardScrollView mCardScrollView;
private List<CardData> mCardsData;
private static final String TAG = "CardScrollActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
createSomeCards();
mCardScrollView = new CardScrollView(this);
TestCardScrollAdapter adapter = new TestCardScrollAdapter(mCards, mCardsData, this);
mCardScrollView.setAdapter(adapter);
mCardScrollView.activate();
mCardScrollView.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int pos,
long id) {
Log.d(TAG, "item tapped: "+pos); //working !
Intent i = new Intent(CardsScrollActivity.this, ListCardsScrollActivity.class);
startActivity(i);
}
});
setContentView(mCardScrollView);
}
private void createSomeCards()
{
mCardsData = new ArrayList<CardData>();
mCards = new ArrayList<Card>();
Card card;
card = new Card(this);
mCardsData.add(new CardData("Welcome","Swipe To Enter"));
mCards.add(card);
card = new Card(this);
card.setImageLayout(Card.ImageLayout.FULL);
card.addImage(R.drawable.img1);
mCardsData.add(new CardData("Background Image","Step 1"));
mCards.add(card);
card = new Card(this);
card.setImageLayout(Card.ImageLayout.LEFT);
card.addImage(R.drawable.img1);
card.addImage(R.drawable.img2);
mCardsData.add(new CardData("Step 1 and Step 2","End Of Cards"));
mCards.add(card);
}}
Как вы видите, onClickListener работает нормально, он получает этот вызов, но часть намерения не работает. Вот моя ListCardsScrollActivity
public class ListCardsScrollActivity extends Activity {
private static final String TAG = "ListCardsScrollActivity";
private List<String> mList ;
private ListView mListView;
private TestListAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_view);
populateArrayList();
mListView = (ListView)findViewById(R.id.listView);
mAdapter = new TestListAdapter(this,R.layout.list_element,mList);
mListView.setAdapter(mAdapter);
}
private void populateArrayList()
{
mList = new ArrayList<String>();
mList.add("Item 1");
mList.add("Item 2");
mList.add("Item 3");
mList.add("Item 4");
mList.add("Item 5");
mListView = (ListView)findViewById(R.id.listView);
mAdapter = new TestListAdapter(this,R.layout.list_element,mList);
mListView.setAdapter(mAdapter);
}
Можно ли как-то создать свои собственные статические карточки с пользовательскими макетами?
Должны ли живые карточки публиковаться в менеджере временной шкалы всегда или это можно сделать в нашем приложении для стеклянной посуды? Было бы здорово, если бы кто-нибудь поделился примером реализации представления списка в живых карточках.
Заранее спасибо.