我必须在列表视图中显示数据库中的数据.我按分类获取组中的所有数据并显示在Listview中.我使用了以下代码.
private ListView infos;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
.........
.........
infos = new ListView(this);
model = infoDataHelper.getCursor(addType);
adapter = new InfoAdapter(model);
infos.setAdapter(adapter);
.........
.........
}
class InfoAdapter extends CursorAdapter {
public InfoAdapter(Cursor c) {
super(getParent(), c);
// TODO Auto-generated constructor stub
}
@Override
public void bindView(View row, Context ctxt, Cursor c) {
InfoHolder holder = (InfoHolder) row.getTag();
holder.populateTable(c, infoDataHelper);
}
@Override
public View newView(Context ctxt, Cursor c, ViewGroup parent) {
LayoutInflater inflater = getLayoutInflater();
View row;
row …Run Code Online (Sandbox Code Playgroud) 我有两列的类别表category_id和name.我创建了一个名为的数据助手类CategoryDataHelper.我有一个名为getCategoryCursor()该助手类的方法,它从类别表中获取id和名称并返回游标.使用该光标,我已经习惯SimpleCursorAdapter显示类别列表.它工作正常.
public class Categories extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
categoryDataHelper = new CategoryDataHelper(getApplicationContext());
Cursor categoryCursor = categoryDataHelper.getCategoryCursor();
ListAdapter adapter = new SimpleCursorAdapter (
this,
android.R.layout.simple_list_item_1,
categoryCursor,
new String[] { CategoryDataHelper.NAME },
new int[] {android.R.id.text1});
// Bind to our new adapter.
setListAdapter(adapter);
list = getListView();
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// Here I want the category_id …Run Code Online (Sandbox Code Playgroud) 我在android中绘制了一个使用canvas的饼图,并使用下面的代码我在该饼图的每个切片上绘制一个文本(在路径上绘制弧),现在我想要明智地绘制文本,即从每个中心到末尾切片,所以如何使用开始和扫掠角度旋转圆弧.
p.addArc(mEventsRect, fStartAngle, fSweepAngle);
mBgPaints.setColor(iTextColor);
canvas.drawTextOnPath(sTextValue, p, fHOffSet, fVOffSet, mBgPaints);
Run Code Online (Sandbox Code Playgroud)

我使用以下代码创建了一个动画.
private AnimationSet rootSet = new AnimationSet(true);
private int xstart=258;
private int ystart=146;
for(; k<points.length; k++) {
if(k==1) {
x1 = headX(xstart);
y1 = headY(ystart);
_animTime = 10;
} else {
x1 = headX(points[k-1][0]);
y1 = headY(points[k-1][1]);
}
translate = new TranslateAnimation((float)x1, (float)x2, (float)y1, (float)y2);
translate.setDuration(_animTime);
translate.setFillAfter(true);
translate.setInterpolator(new AccelerateDecelerateInterpolator());
totalAnimTime += _animTime;
translate.setStartOffset(totalAnimTime);
rootSet.addAnimation(translate);
rootSet.setFillAfter(true);
}
imv1.startAnimation(rootSet);
Run Code Online (Sandbox Code Playgroud)
它工作正常.现在我必须为这个动画添加暂停和播放功能.我怎样才能做到这一点?
我用Webview我的应用程序显示一些HTML数据.我使用以下代码.
WebView featureview = (WebView) findViewById(R.id.featureview);
WebSettings webSettings = featureview.getSettings();
webSettings.setJavaScriptEnabled(true);
featureview.loadData(featureDescription, "text/html", "utf-8");
Run Code Online (Sandbox Code Playgroud)
一些html数据使用代码来嵌入来自youtube的视频<iframe height='390' frameborder='0' width='640' allowfullscreen='' src='http://www.youtube.com/embed/8xgkw67o0Gc' title='YouTube video player'></iframe>.但它正在给黑屏.代码中的问题是什么?在这里,我想添加我已经安装了Flash播放器,我正在尝试Android 2.2设备.
我有TableRow一个TextView.这是它的xml.
<TableRow
android:layout_height="fill_parent"
android:layout_gravity="bottom"
android:layout_width="fill_parent"
android:background="#BF000000">
<TextView
android:id="@+id/topText"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:textSize="19sp"
android:background="#BF000000"
android:layout_gravity="center_horizontal"
android:text="@string/text_searchword"
android:layout_width="fill_parent">
</TextView>
</TableRow>
Run Code Online (Sandbox Code Playgroud)
我希望使表格行在按钮触摸时具有淡出效果,反之亦然.我该怎么做?
我在微调器中设置了动态值.我正在使用以下代码.
spinner_generalbooks.setAdapter(new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, new String[]{"Author","ISBN","Keyword","Title"}));
Run Code Online (Sandbox Code Playgroud)
它工作正常,但我对旋转器的视图有问题.如果我们选择simple_spinner_item,它在正常状态下是正常的,但是当我们想要改变它时,行非常窄而不是CheckedTextView在普通的微调器选项中CheckedTextView.如果我们选择simple_spinner_dropdown_item,选项会随附CheckedTextView,但在正常状态下,它看起来与图片中的不同
(第一个是默认微调器,第二个是使用simple_spinner_dropdown_item).

我想将spinner显示为默认的微调器.怎么做?
我是Dagger 2的新手,我已经尝试设置相同的工具。这是我的ActivityModule:
@Module
public abstract class ActivityModule {
@ContributesAndroidInjector
abstract ProductListActivity contributeProductListActivity();
@ContributesAndroidInjector
abstract ProductDetailsActivity contributeProductDetailsActivity();
}
Run Code Online (Sandbox Code Playgroud)
我的AppModule:
@Module
class AppModule {
@Provides
@Singleton
RedMartProductService provideRedMartProductService() {
........
}
........
.......
}
Run Code Online (Sandbox Code Playgroud)
我的AppComponent:
@Singleton
@Component(modules = {AndroidInjectionModule.class, ActivityModule.class, AppModule.class})
public interface AppComponent {
@Component.Builder
interface Builder {
@BindsInstance
Builder application(Application application);
AppComponent build();
}
void inject(MartApplication martApp);
}
Run Code Online (Sandbox Code Playgroud)
我的申请:
public class MartApplication extends Application implements HasActivityInjector {
@Inject
DispatchingAndroidInjector<Activity> dispatchingAndroidInjector;
@Override
public …Run Code Online (Sandbox Code Playgroud) 任何人都可以帮助我指出以下代码中使用asSequence()的区别。
val numbers = 1 .. 50
val output = numbers.filter{ it < 10 }.map{ Pair("Kotlin", it)}
output.forEach(::println)
Run Code Online (Sandbox Code Playgroud)
新增中 asSequence()
val numbers = 1 .. 50
val output = numbers.asSequence().filter{ it < 10 }.map{ Pair("Kotlin", it)}
output.forEach(::println)
Run Code Online (Sandbox Code Playgroud) 我已经设置了一个监听器来改变微调器的选择.在监听器中,我想要关注EditText字段.我使用了以下代码:
text_other_msg.setFocusable(真);
它不起作用.我也尝试过使用setFocusableInTouchMode.但没有一个工作.如何聚焦EditText?