Naar content
Trending apps
  • Inbox by Gmail

  • Maps: Navigatie en OV

  • WhatsApp Messenger

  • Messenger

  • Facebook

Trending games
  • Minecraft Earth

  • Dr. Mario World

  • Harry Potter: Wizards Unite

  • Breaking Bad: Criminal Elements

  • The Elder Scrolls: Blades

Trending smartphones
  • OPPO Find X2 Pro

  • Nokia 8.3

  • Xiaomi Mi 10 Pro

  • Huawei P40 Pro

  • Realme X2 Pro

Nieuwste tablets
  • Samsung Galaxy Tab S6

  • Samsung Galaxy Tab A 10.5

  • Samsung Galaxy Tab S4

  • Samsung Galaxy Tab S3 9.7

  • Asus Zenpad 3S 10

JEN

JEN

  • Lid sinds 24 januari 2011
  • Berichten 12
  • Reputatie 0
  • #1
  • 7 februari 2011
  • 09:36

Haai,

Ik heb een vraag die ik al eens eerder heb gesteld maar ik ben er nog steeds niet uitgekomen.
Ik wil een app maken die bepaalde topics van mijn site weergeeft.
ik heb een voorbeeld en dat is de Quest App hierbij zie je wanneer je de app opstart een soort dropdown menu en wanneer je op 1 van de items klikt klapt hij uit met ruimte voor tekst en een afbeelding er moet ook een read more button bij met een link naar de topics op de website.

Het klinkt makkelijk maar ik krijg het niet voor elkaar het is ook de bedoelen dat de app constant de info vernieuwd zodat er actuele info op staat.

Hieronder heb ik er een voorbeeld van

Ik hoop dat iemand me kan helpen ?!

Alvast erg bedankt !

1312

Groetjes,
Jen

Bewerkt (7 februari 2011 09:36)
JEN

JEN

  • Lid sinds 24 januari 2011
  • Berichten 12
  • Reputatie 0
  • #2
  • 7 februari 2011
  • 12:18

Kan niemand me verder helpen ?

Bewerkt (7 februari 2011 12:18)
fifarunnerr

fifarunnerr

  • Lid sinds 13 juli 2010
  • Berichten 1846
  • Reputatie 10
  • #3
  • 7 februari 2011
  • 15:34

Tussen die Buttons een lege LinearLayout zetten. Dan zie je hem niet. Als je op de knopt drukt wat items in die LineraLayout gooien, en dan staat er wat

Bewerkt (7 februari 2011 15:34)
JEN

JEN

  • Lid sinds 24 januari 2011
  • Berichten 12
  • Reputatie 0
  • #4
  • 7 februari 2011
  • 16:20

Hai Fifarunnerr
Net als de vorige keer mn redder in nood

Dankjewel ik heb het geprobeerd: ik heb nu dit en ben dan benieuwd waar ik de tekst zou kunnen plaatsen.

<?xmlversion=“1.0”encoding=“utf-8”?>
<
LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:orientation=“vertical”
android:layout_width=“fill_parent”
android:layout_height=“fill_parent”
>
<
TextViewandroid:id=“@+id/text”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:text=“Hello, I am a TextView”/>
<Buttonandroid:id=“@+id/button”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:text=“Hello, I am a Button”/>

/>
</LinearLayout>

Bewerkt (7 februari 2011 16:20)
klwinkel

klwinkel

  • Lid sinds 23 oktober 2010
  • Berichten 951
  • Reputatie 0
  • #5
  • 7 februari 2011
  • 18:52

Dat is alleen de layout file,er komt ook nog een stukje java code bij kijken.

Bewerkt (7 februari 2011 18:52)
fifarunnerr

fifarunnerr

  • Lid sinds 13 juli 2010
  • Berichten 1846
  • Reputatie 10
  • #6
  • 7 februari 2011
  • 19:38

Onder/achter die knop zou ik een LinearLayout plaatsen, en onder die layout weer een button. Onder die button kan je dan eventueel weer een nieuwe LinearLayout en button plaatsen. Ligt er maar net aan hoeveel je er wilt hebben.

Vervolgens zet je op die knop een listener. Als je op die knop drukt kan hij iets doen als
TextView text = new TextView(this);
text.setText(“Uitgeklapt!”);
LinearLayout.addChild(text);


En als je die knop dan nog een keer indrukt, dan maak je die TextView onzichtbaar. Als je later dan nog eens op die knop drukt, hoef je hem alleen maar zichtbaar te maken.

Bewerkt (7 februari 2011 19:38)
JEN

JEN

  • Lid sinds 24 januari 2011
  • Berichten 12
  • Reputatie 0
  • #7
  • 8 februari 2011
  • 13:53

Dankjewel ik heb het geprobeerd maar er gebeurt niks bijzonders bij het runnen ik heb.
Ik probeer het nu op een andere manier en dat is via rss met behulp van deze tutorial: NewsDroid RSS Reader | Hello Android

Deze runt ook zonder problemen alleen bij het opstarten komt er ipv een scherm elke keer hello android te staan.
Ik weet niet wat ik hier fout doen ?

Kunnen jullie naar de code kijken bij het runnen bedoel ik trouwens op de emulator doet hij het prima ik twijfel of het met het platform te maken heeft misschien ?

Groetjes.

Janice

Bewerkt (8 februari 2011 13:53)
JEN

JEN

  • Lid sinds 24 januari 2011
  • Berichten 12
  • Reputatie 0
  • #8
  • 11 februari 2011
  • 10:46

Het is gelukt om het menu te maken met behulp van expandable list view. !
Iedereen erg bedankt !
Nu ben ik alleen bij mn volgende blokkade.

Ik ben aan het twijfelen wat ik het beste kan doen.
Moet ik een database maken en een manier zoeken om in de list waardes uit de database weer te geven,
Of link ik op 1 of andere manier de informatie van mijn bestaande website naar de app.

Voor de database zou ik graag willen weten wat ik zou kunnen doen ?

Alvast erg bedankt !!

Janice

Bewerkt (11 februari 2011 10:46)
JEN

JEN

  • Lid sinds 24 januari 2011
  • Berichten 12
  • Reputatie 0
  • #9
  • 11 februari 2011
  • 10:47

Dit is trouwens de test code:

package com.bogotobogo.android.clistview3;
import android.app.ListActivity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

/**
* A list view example where the
* data comes from a custom
* ListAdapter
*/
public class CListView3 extends ListActivity
{

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);

// Use our own list adapter
setListAdapter(new PhoneListAdapter(this));
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id)
{
((PhoneListAdapter)getListAdapter()).toggle(position);
}

/**
* A sample ListAdapter that presents content
* from arrays of phones and text.
*
*/
private class PhoneListAdapter extends BaseAdapter {
public PhoneListAdapter(Context context)
{
mContext = context;
}
/**
* The number of items in the list is determined by the number of phones
* in our array.
*/
public int getCount() {
return mPhones.length;
}
/**
* Since the data comes from an array, just returning
* the index is sufficent to get at the data. If we
* were using a more complex data structure, we
* would return whatever object represents one
* row in the list.
*/
public Object getItem(int position) {
return position;
}
/**
* Use the array index as a unique id.
*/
public long getItemId(int position) {
return position;
}
/**
* Make a PhoneView to hold each row.
*/
public View getView(int position, View convertView, ViewGroup parent) {
PhoneView sv;
if (convertView == null) {
sv = new PhoneView(mContext, mPhones, mDetail, mExpanded);
} else {
sv = (PhoneView)convertView;
sv.setName(mPhones);
sv.setDetail(mDetail);
sv.setExpanded(mExpanded);
}

return sv;
}
public void toggle(int position) {
mExpanded = !mExpanded;
notifyDataSetChanged();
}

/**
* Remember our context so we can use it when constructing views.
*/
private Context mContext;

/**
* Our data for names of phones, part 1.
*/
private String mPhones =
{
“SjoeShop meets Whitney Eve”,
“ Weekly Wanahaves ”,
“Check SjoeShop Blog ”,
“RIM BlackBerry Bold 9700 (T-Mobile) ”,
“Samsung Captivate (AT&T) ”

};

/**
* Our data for the detail description of each phone, part 2.
*/
private String mDetail =
{
“With its polished design and user interface” +
“and blazing fast speeds, the HTC Droid Incredible” +
“takes pole position as Verizon's top smartphone” +


“The HTC Evo 4G is easily Sprint's best smartphone” +
“and one of today's top Android devices.” +
“It also shows the promise of 4G, which will grow” +
“as Sprint's WiMax network expands, but until there's” +
“broader 4G coverage, it's hard to agree with the” +
“mandatory premium data add-on fee.”,
“With the iPhone 4, Apple again shows that it is a” +
“powerful player in the smartphone wars. It won't be” +
“for everyone, the call quality and reception remain” +
“sticking points, and AT&T remains a sticking point,” +
“but the handset's striking design, loaded feature set,” +
“and satisfying performance make it the best iPhone yet.”,

“The RIM BlackBerry Bold 9700 brings T-Mobile its first” +
“3G BlackBerry and improves on its predecessor” +
“with a sleeker design and more power. We only wish” +
“it had a better browser to complete the package.”,
“The Samsung Captivate is easily AT&T's best Android” +
“offering to date, delivering great performance, tons” +
“of features, and an easy-to-use interface.”
};

/**
* Our data, part 3.
*/
private boolean mExpanded =
{
false,
false,
false,
false,
false,
false,
false,
false
};
}

/**
* We will use a PhoneView to display each phone. It's just a LinearLayout
* with two text fields.
*
*/
private class PhoneView extends LinearLayout {
public PhoneView(Context context, String name, String detail, boolean expanded) {
super(context);

this.setOrientation(VERTICAL);

// Here we build the child views in code. They could also have
// been specified in an XML file.

mPhone = new TextView(context);
mPhone.setText(name);
addView(mPhone, new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));

mDetail = new TextView(context);
mDetail.setText(detail);
addView(mDetail, new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));

mDetail.setVisibility(expanded ? VISIBLE : GONE);
}

/**
* Convenience method to set the name of a PhoneView
*/
public void setName(String name) {
mPhone.setText(name);
}

/**
* Convenience method to set the detail of a PhoneView
*/
public void setDetail(String words) {
mDetail.setText(words);
}

/**
* Convenience method to expand or hide the detail
*/
public void setExpanded(boolean expanded) {
mDetail.setVisibility(expanded ? VISIBLE : GONE);
}

private TextView mPhone;
private TextView mDetail;
}
}

Bewerkt (11 februari 2011 10:47)

Reageer

Om te reageren, dien je te zijn ingelogd. Druk op de onderstaande knop om in te loggen of maak een nieuwe account aan.

Inloggen Registreren