عالم البرمجه
التقينا مره اخرى وشرح جديد ومعلومات جديده من برمجه التطبيقات عبر اكواد Java
ساقوم اليوم بشرح بعضآ من الاكواد التي تبسط لكم لغه الجافا..
ListViewوهو عباره عن مجموعه من المصفوفات المتتاليه
مثلآ ..
1
2
3
4
ولاكن اذا لم تستخدم ListView
سيكون على هذا الشكل
1234
نبدء الان بانشاء تطبيق
ListViewشاهد معي...
activity_main.xml
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
android:id="@+id/prog_question"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
وننتقل الى
android:layout_width="match_parent"
android:layout_height="match_parent" >
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
custom_list_layout.xml
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp" >
android:id="@+id/logo"
android:layout_width="120px"
android:layout_height="70px"
android:layout_marginLeft="5px"
android:layout_marginRight="20px"
android:layout_marginTop="5px"
android:src="@drawable/ic_launcher" >
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@+id/label"
android:gravity="center"
android:layout_gravity="center"
android:textSize="30px" >
android:layout_height="wrap_content"
android:padding="5dp" >
android:layout_width="120px"
android:layout_height="70px"
android:layout_marginLeft="5px"
android:layout_marginRight="20px"
android:layout_marginTop="5px"
android:src="@drawable/ic_launcher" >
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@+id/label"
android:gravity="center"
android:layout_gravity="center"
android:textSize="30px" >
نكون قد انتهينا من ملفات xml
ننتقل الان الى ملفات java
package bsheer.tutorial.custom.listview.mhaoh;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class CustomAdapter extends ArrayAdapter {
private final Context context;
private final String[] values;
public CustomAdapter(Context context, String[] values) {
super(context, R.layout.custom_list_layout, values);
this.context = context;
this.values = values;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.custom_list_layout, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.label);
ImageView imageView = (ImageView) rowView.findViewById(R.id.logo);
textView.setText(values[position]);
// Change icon based on name
String s = values[position];
System.out.println(s);
if (s.equals(".Net")) {
imageView.setImageResource(R.drawable.dotnet_logo);
} else if (s.equals("Java")) {
imageView.setImageResource(R.drawable.java_logo);
} else if (s.equals("C++")) {
imageView.setImageResource(R.drawable.c_logo);
} else {
imageView.setImageResource(R.drawable.android_logo);
}
return rowView;
}
}
وايضا لا ننسى الملف الاخر...import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class CustomAdapter extends ArrayAdapter
private final Context context;
private final String[] values;
public CustomAdapter(Context context, String[] values) {
super(context, R.layout.custom_list_layout, values);
this.context = context;
this.values = values;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.custom_list_layout, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.label);
ImageView imageView = (ImageView) rowView.findViewById(R.id.logo);
textView.setText(values[position]);
// Change icon based on name
String s = values[position];
System.out.println(s);
if (s.equals(".Net")) {
imageView.setImageResource(R.drawable.dotnet_logo);
} else if (s.equals("Java")) {
imageView.setImageResource(R.drawable.java_logo);
} else if (s.equals("C++")) {
imageView.setImageResource(R.drawable.c_logo);
} else {
imageView.setImageResource(R.drawable.android_logo);
}
return rowView;
}
package bsheer.tutorial.normal.listview.mhaoh;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final String[] QUESTION_LIST={"Android activity example","Android Password Field Example","Android Progress Bar Example","Android Alert Dialog Example","Android Custom Dialog Example","Android Normal ListView example","Custom array adapter to customize the item display in ListView","Android GridView Example"};
ArrayAdapter adapter=new ArrayAdapter(this, android.R.layout.simple_list_item_1, android.R.id.text1, QUESTION_LIST);
ListView question_listview=(ListView)findViewById(R.id.prog_question);
question_listview.setAdapter(adapter);
question_listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) {
Toast.makeText(MainActivity.this, QUESTION_LIST[arg2], Toast.LENGTH_LONG).show();
}
});
}
}
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final String[] QUESTION_LIST={"Android activity example","Android Password Field Example","Android Progress Bar Example","Android Alert Dialog Example","Android Custom Dialog Example","Android Normal ListView example","Custom array adapter to customize the item display in ListView","Android GridView Example"};
ArrayAdapter
ListView question_listview=(ListView)findViewById(R.id.prog_question);
question_listview.setAdapter(adapter);
question_listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) {
Toast.makeText(MainActivity.this, QUESTION_LIST[arg2], Toast.LENGTH_LONG).show();
}
});
}
يمكنك التغيير من صور الى نص او تطبيقات او اي شيء اخر لعرضه بصيغه ListView
WebView
والان
كيف تصنع متصفح خاص بك او كيف تنشئ تطبيق المتصفح...
راقب معي
نبدء باول خطوه وهي
تنشئ الملف...
activity_main.xml
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
ومن ثماملف
webview_layout.xml
android:layout_height="match_parent"
android:orientation="vertical" >
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
ننتقل الان الى java
MainActivity.java
package oo
.tutorial.webview.example;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.support.v4.app.NavUtils;
public class MainActivity extends Activity {
private Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.support.v4.app.NavUtils;
public class MainActivity extends Activity {
private Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Context context = this;
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.buttonUrl);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, WebViewActivity.class);
startActivity(intent);
}
});
}
}setContentView(R.layout.activity_main);
final Context context = this;
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.buttonUrl);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, WebViewActivity.class);
startActivity(intent);
}
});
}
File : WebViewActivity.java
package oo.tutorial.webview.example;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class WebViewActivity extends Activity {
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview_layout);
webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://www.google.com");
}
}
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class WebViewActivity extends Activity {
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview_layout);
webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://www.google.com");
}
ولا ننسى الشئ المهم وهي الا ذونات
في ملف
AndroidManifest.xml
android:versionCode="1"
android:versionName="1.0" >
android:targetSdkVersion="15" />
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:label="@string/app_name" >
الى هنا نكون قد انتهينا من الشرح لبعض الاكواد نشكركم على حسن المتابعهمدونتي
تعليقات
إرسال تعليق