我用自定义视图寻呼机适配器创建视图寻呼机但是当我运行项目时我看不到任何东西
public class CustomAdapter extends PagerAdapter {
private List<NewsObject> newsObjects;
private Activity mActivity;
private LayoutInflater inflater;
private ImageLoaderConfiguration imageConfig;
private ImageLoader imageLoader = ImageLoader.getInstance();
public CustomAdapter(List<NewsObject> newsObjects, Activity mActivity) {
super();
Log.d("Con :", "structor");
this.newsObjects = newsObjects;
this.mActivity = mActivity;
imageConfig = new ImageLoaderConfiguration.Builder(
mActivity.getApplicationContext()).build();
imageLoader.init(imageConfig);
}
@Override
public int getCount() {
return this.newsObjects.size();
}
@Override
public void destroyItem(View collection, int position, Object view) {
((ViewPager) collection).removeView((View) view);
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == …Run Code Online (Sandbox Code Playgroud) 我试图像这样以编程方式填充线性布局
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT
);
params.setMargins(dpToPx(6), 0, 0, 0);
kac.setLayoutParams(params);
LinearLay.addView(kac);
Run Code Online (Sandbox Code Playgroud)
我希望在我的xml中添加(在每个TextView(如kac)之后)像我这样的水平线
<View
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="#B3B3B3"
android:padding="10dp"
/>
Run Code Online (Sandbox Code Playgroud) 我不得不使用EditTexts重新创建AutoCompleteTextViews的功能(出于不同的原因*,这可能是另一个问题,但我现在正走这条路).
每当EditText上的Text发生更改时,我都会通过发出api调用来完成所有功能.我通过使用TextWatcher(覆盖afterTextChanged方法)来完成此操作.
有没有办法可以控制,监听器触发调用的方式?
这是我的用例:
我正在寻找加州.
我查了一下.长度为3然后开始发射呼叫.所以当前发送的API调用数= 8
如果我收到新的文字更改,有没有办法取消已解雇的活动?因此,当用户键入加利福尼亚时,我会等到没有输入新文本的间隙,然后激活对我的API的调用?
它不一定非常准确.这里和那里的额外事件是完全可以接受的.我希望将从8点发射的事件数量减少到至少3点.
我想在不同的列表视图中显示自动完成结果,而不是自动完成文本视图旁边的弹出窗口.
我有这个代码:
package com.gs.britishjokes;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import org.json.JSONArray;
import org.json.JSONException;
import android.app.Activity;
import android.app.Application;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class TopJokes extends Activity {
public static class Globals extends Application{
String[] myStringArray = {"a","b","c","a","b","c","a","b","c","a","b","c","a","b","c","a","b","c"};
public String[] getMyStringArray() {
return myStringArray;
}
public void setMyStringArray(String[] myStringArray) {
this.myStringArray = myStringArray;
}
}
public static ArrayAdapter<String> adapter;
public static ListView listView; …Run Code Online (Sandbox Code Playgroud)