Talent without working hard is nothing.
by

Android ListView is a view which groups several items and display them in vertical scrollable list.

The list items are automatically inserted to the list using an Adapter.

 that pulls content from a source such as an array or database.

An adapter actually bridges between UI components and the data source that fill data into UI Component. Adapter holds the data and send the data to adapter view, the view can takes the data from adapter view and shows the data on different views like as spinner, list view, grid view etc.

The ListView and GridView are subclasses of AdapterView and they can be populated by binding them to an Adapter, which retrieves data from an external source and creates a View that represents each data entry.

Android provides several subclasses of Adapter that are useful for retrieving different kinds of data and building views for an AdapterView ( i.e. ListView or GridView). The common adapters are ArrayAdapter,Base Adapter,CursorAdapter, SimpleCursorAdapter,SpinnerAdapter and WrapperListAdapter. We will see separate examples for both the adapters.

ArrayAdapter

You can use this adapter when your data source is an array. By default, ArrayAdapter creates a view for each array item by calling toString() on each item and placing the contents in a TextView. Consider you have an array of strings you want to display in a ListView, initialize a new ArrayAdapter using a constructor to specify the layout for each string and the string array −

ArrayAdapter adapter = new ArrayAdapter<String>(this,R.layout.ListView,StringArray);

Here are arguments for this constructor −

  • First argument this is the application context. Most of the case, keep it this.

  • Second argument will be layout defined in XML file and having TextView for each string in the array.

  • Final argument is an array of strings which will be populated in the text view.

Once you have array adapter created, then simply call setAdapter() on your ListView object as follows −

ListView listView = (ListView) findViewById(R.id.listview);
listView.setAdapter(adapter);

You will define your list view under res/layout directory in an XML file. For our example we are going to using activity_main.xml file.

Example

Following is the example which will take you through simple steps to show how to create your own Android application using ListView. Follow the following steps to modify the Android application we created in Hello World Example chapter −

 

Following is the content of the modified main activity file src/com.example.ListDisplay/ListDisplay.java. This file can include each of the fundamental life cycle methods.

package com.example.ListDisplay;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class ListDisplay extends Activity {
   // Array of strings...
   String[] mobileArray = {"Android","IPhone","WindowsMobile","Blackberry",
      "WebOS","Ubuntu","Windows7","Max OS X"};
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      ArrayAdapter adapter = new ArrayAdapter<String>(this,
         R.layout.activity_listview, mobileArray);
      ListView listView = (ListView) findViewById(R.id.mobile_list);
      listView.setAdapter(adapter);
   }
}

Following will be the content of res/layout/activity_main.xml file −

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical"
   tools:context=".ListActivity" >
   <ListView
      android:id="@+id/mobile_list"
      android:layout_width="match_parent"
      android:layout_height="wrap_content" >
   </ListView>
</LinearLayout>
Following will be the content of res/values/strings.xml to define two new constants −
<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="app_name">ListDisplay</string>
   <string name="action_settings">Settings</string>
</resources>
Following will be the content of res/layout/activity_listview.xml file −
<?xml version="1.0" encoding="utf-8"?>
<!--  Single List Item Design -->
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/label"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:padding="10dip"
   android:textSize="16dip"
   android:textStyle="bold" >
</TextView>

Let's try to run our modified Hello World! application we just modified. I assume you had created your AVD while doing environment set-up. To run the app from Android studio, open one of your project's activity files and click Run Eclipse Run Icon icon from the tool bar. Android studio installs the app on your AVD and starts it and if everything is fine with your set-up and application, it will display following Emulator window −

 

 

 

Read more..
On
by

السلام عليكم ورحمة الله وبركاته .

سنكمل ما تبقى من اضافة اكواد إلى MainActivity Class  .

نقوم ياضافة التعاريف التالية :

private static final int RECOVERY_REQUEST = 1;
private YouTubePlayerView youTubeView;
private YouTubePlayer player;

 ومن ثم عمل ربط للمشغل الموجود في Layout , كما التالي :

youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);

 

 

ضمن التابع onInitializationSuccess   قم ياضافة الكود التالي , من اجل 

this.player=youTubePlayer;
if(!b){
    player.cueVideo("Your Video link");
}

 مع استبدال باسم الفيديو الخاص بك  , من Youtube  .

 

التابع  onInitializationFailure في حال حدوث خطا اثناء تحميل الفيديو .

سيقوم بارجاع رسالة Toast  تنبهك بوجود خطا اثناء التحميل .

 

قم باضافة التابعين التاليين , من اجل عمل تهيئة لعمل البرنامج .

 

ملاحظة : 

يجب ان تقوم باضافة صلاحيات في ملف AndroidManifest.xml  

<uses-permission android:name="android.permission.INTERNET"/>

 

 من اجل السماح للبرنامج بالدخول للانترنت ..

 

 

يمكنك تحميل نسخة من الكود من GitHub  .

Read more..
On
by

الدرس التالية , سوف نكمل Youtube Player  . 

بعد انشاء Key  , يجب تحميل ملف Jar  يتم اضافته إلى مشروعك بمستوى التطبيق .

الملف التالي هو   Android Player API from Youtube  

تستطيع تحميله من الرابط التالي 

بعد تحميله على حاسبك , قم باضافنة إلى مجلد Lib   داخل مشروعك . 

كما هو مبين في الصوره التالية :

 

الخطوة التالية , هي اضافة ملف ال JAR  الذي تم ارفاقة مجلد Lib  ,

يجب تحميله على build.gradle  مستوى البرنامج .كما هو مبين في الصوره السابقة ,

وهذه العملية مهمة حتى يستطيع البرنامج قراءة ال youtube API

 

نقوم بالخطوة المبينة بالصوره التالية : Implament YoutubePlayer  في MainActivity

public class MainActivity extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener 

 

يتم اضافة الكودج التالي في  activity_main.xml  , من اجل تهيئة المشغل .

 

يتبع .......

Read more..
On
by

السلام عليكم ورحمة الله بركاتة , 

في المقالة التاليه سوف نتحدث عن امكانية تشغيل فيديو Youtube  في برنامج Android  .

 سنقوم باستخدام Google API  التى تعطينا ميزات كثيره منها Youtube APIs  .

كما في الصوره التالية يتم انشاء مشؤوع على منصة Google API Manager 

رابط الكونسول Google API's  , 

 

نقوم بالنقر على السهم المحدد باللون الاصفر من اجل انشاء مشروع جديد على  Google API  , 

بعد ذلك نحتاج للذهاب إلى تبويب  Library  ,  من اجل تفعيل Youtube Data API

قم بعمل التالي  Youtube Data API = Enable

الخطوة التالية , من Credentials Ta  قم بانشاء مفتاح API key   .

 

الخطوة التالية , وهي اعطاء او تخصيص المفتاح لمنصه معينه (ممكن ان تكون none ), لكن للحماية الاكبر , اختر Android APPS  .

وقم باضافة Package Name  and SH-1

?? ??? .

يتبع ....

Read more..
On
by

ASP.NET Web Service 

?????? ????? ????? ???? ??????? .

?? ????? ?????? ??  ?? ??????? ?? ????? ????? Web Service   .

??????? , ?????? ????????? ?? ??? ??????? ?? ????? ??? , ????? ??????? ????? ?? ??????? ????? ???? ?? ?????? ??? ???? ?????? ?? ASP.NET Web Service  .

?? ??? ????? ??? Java  ?? PHP  .

??? ?? ???? ????? ????? , ??????? ???? ????? ??? ???? ??????? , ?????????? ?? ?? ???????? ?? ??? ??????? .

- ?? ?????? ?? ??? ??? ???? ???  , ??? ???? ?????? Yahoo  , ?? ?? ???? ??? .

??? ?? ?????? ???? ????? , ?? ???? ?????? ??????? ......

??? ?? ????? ????? , ??? ???? ?????? ??????? ???? ????? ????? , ????? ???????? ,

???? ????? ????? ,?????? ?????? ........

????? ????? ??? ???? ?? ASP.NET Web Service  .

- ??? ????? , ?? ?? Hello World  .

--???? ????? ?????? , ????? ????? ???? .

 

?? ???? ????? ???? .....

 

???? ??? ??????? ?????? ?????? ....

??? ????? ??????? ?????? , ???? ??????  ??? ?????? ??? ?? ?????? ??????? :

 

???? ??? ????? ?????? , ????? ???????? .

 

???? ??? ????? ?????? , ??? ???? ?? ?????? ??????? ???? ???? ???? Helloworld  ??? ?????? ??? ?? ???? ???? Hello World  .

 

??? ????? ??? Helloworld  . ??? ????? ??? XML , ???????? .

 

???? ????? ?? ???? , ?? ??? , ??? ????????  , ???? ??????? ??????? .

- ??? ??? ??? ????? .

??? ???? ?????? ??????? , ?????? ADD  ???? ???? A  ? b  ?????? ?????? .

???? Run  .

???? ????? ???????? Helloworld  ? Add  .

 

?????? ?????? ADD   , ???? ?????? ??????? ,, ????? ????? ?? a and b  ??? ?? Invoke

 

?????? ?? ::

?

 

 

???? ???? ???? , ???? ????????? ??? , ?? ????? Projects  .

 

 

Read more..
On